如何查询Oracle数据库以显示Oracle数据库中所有表的名称?


当前回答

更进一步,还有一个名为cols (all_tab_columns)的视图,可用于确定哪些表包含给定的列名。

例如:

SELECT table_name, column_name
FROM cols
WHERE table_name LIKE 'EST%'
AND column_name LIKE '%CALLREF%';

查找名称以EST开头的所有表以及名称中任何位置包含CALLREF的列。

例如,根据表和列的命名约定,这可以帮助确定要连接哪些列。

其他回答

我们可以从下面的查询中获得所有的表,包括列的详细信息:

SELECT * FROM user_tab_columns;

试试下面的数据字典视图。

tabs
dba_tables
all_tables
user_tables

Oracle数据库显示所有表的名称使用下面的查询

SELECT owner, table_name FROM dba_tables;

SELECT owner, table_name FROM all_tables;

SELECT table_name FROM user_tables;

访问更多信息:http://www.plsqlinformation.com/2016/08/get-list-of-all-tables-in-oracle.html

查询user_tables和dba_tables无效。 这一个做到了:

select table_name from all_tables  

当前用户登录模式中的表

select * from tabs;