如何查询Oracle数据库以显示Oracle数据库中所有表的名称?
当前回答
select * from all_all_tables
开头附加的“all”给出了额外的3列,分别是:
OBJECT_ID_TYPE
TABLE_TYPE_OWNER
TABLE_TYPE
其他回答
下面的查询只列出了所需的数据,而其他的答案给了我额外的数据,这只会让我感到困惑。
select table_name from user_tables;
尝试从user_tables中选择,其中列出了当前用户拥有的表。
select * from dba_tables
仅当您登录的用户具有sysdba权限时,才提供所有用户的所有表。
我找不到一个有用的答案
DBA_ALL_TABLES (ALL_ALL_TABLES/USER_ALL_TABLES)
所以决定加上我的版本。 这个视图实际上返回比DBA_TABLES更多的数据,因为它也返回对象表(http://docs.oracle.com/cd/E11882_01/server.112/e40402/statviews_1003.htm)。
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
推荐文章
- 选项(RECOMPILE)总是更快;为什么?
- 设置数据库从单用户模式到多用户
- oracle中的RANK()和DENSE_RANK()函数有什么区别?
- 的类型不能用作索引中的键列
- SQL逻辑运算符优先级:And和Or
- 如何检查一个表是否存在于给定的模式中
- 添加一个复合主键
- 如何在SQL Server Management Studio中查看查询历史
- 可以为公共表表达式创建嵌套WITH子句吗?
- 什么时候我需要在Oracle SQL中使用分号vs斜杠?
- SQL Server的NOW()?
- 在SQL中,count(列)和count(*)之间的区别是什么?
- 在SQL Server中截断(不是四舍五入)小数位
- 仅在Datetime列上按日期分组
- PostgreSQL通配符LIKE用于单词列表中的任何一个