如何查询Oracle数据库以显示Oracle数据库中所有表的名称?
当前回答
我找不到一个有用的答案
DBA_ALL_TABLES (ALL_ALL_TABLES/USER_ALL_TABLES)
所以决定加上我的版本。 这个视图实际上返回比DBA_TABLES更多的数据,因为它也返回对象表(http://docs.oracle.com/cd/E11882_01/server.112/e40402/statviews_1003.htm)。
其他回答
为当前用户选择表的简单查询:
SELECT table_name FROM user_tables;
下面的查询只列出了所需的数据,而其他的答案给了我额外的数据,这只会让我感到困惑。
select table_name from user_tables;
我正在寻找一个包含所有列名的列表,这些列名属于一个模式表,按照列id的顺序排序。
这是我使用的查询:-
SELECT COLUMN_NAME
FROM ALL_TAB_COLUMNS
WHERE OWNER = 'schema_owner_username' AND TABLE_NAME='table_name'
ORDER BY COLUMN_ID ASC;
试试下面的数据字典视图。
tabs
dba_tables
all_tables
user_tables
包括视图:
SELECT owner, table_name as table_view
FROM dba_tables
UNION ALL
SELECT owner, view_name as table_view
FROM DBA_VIEWS