如何查询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;
推荐文章
- LEFT OUTER JOIN如何返回比左表中存在的记录更多的记录?
- 如何用SQL语句计算百分比
- Postgres唯一约束与索引
- SQL Server动态PIVOT查询?
- MySQL对重复键更新在一个查询中插入多行
- 向现有表添加主键
- 使用电子邮件地址为主键?
- MySQL:如何复制行,但改变几个字段?
- 不能删除或更新父行:外键约束失败
- MongoDB在v4之前不兼容ACID意味着什么?
- SQL WHERE ID IN (id1, id2,…idn)
- 最常见的SQL反模式是什么?
- 错误:没有唯一的约束匹配给定的键引用表"bar"
- 如何使用新的PostgreSQL JSON数据类型中的字段进行查询?
- 分组限制在PostgreSQL:显示每组的前N行?