如何查询Oracle数据库以显示Oracle数据库中所有表的名称?
当前回答
下面是一个注释的SQL查询片段,描述了如何使用选项:
-- need to have select catalog role
SELECT * FROM dba_tables;
-- to see tables of your schema
SELECT * FROM user_tables;
-- tables inside your schema and tables of other schema which you possess select grants on
SELECT * FROM all_tables;
其他回答
select object_name from user_objects where object_type='TABLE';
---------------- 或 ------------------
select * from tab;
---------------- 或 ------------------
select table_name from user_tables;
为当前用户选择表的简单查询:
SELECT table_name FROM user_tables;
执行以下命令:
显示Oracle数据库中的所有表
SELECT table_name FROM dba_tables;
显示当前用户拥有的表
SELECT table_name FROM user_tables;
显示当前用户可以访问的表
sql> SELECT table_name FROM all_tables
我们可以从下面的查询中获得所有的表,包括列的详细信息:
SELECT * FROM user_tab_columns;
我正在寻找一个包含所有列名的列表,这些列名属于一个模式表,按照列id的顺序排序。
这是我使用的查询:-
SELECT COLUMN_NAME
FROM ALL_TAB_COLUMNS
WHERE OWNER = 'schema_owner_username' AND TABLE_NAME='table_name'
ORDER BY COLUMN_ID ASC;