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


当前回答

    select object_name from user_objects where object_type='TABLE';

---------------- 或 ------------------

    select * from tab;

---------------- 或 ------------------

    select table_name from user_tables;

其他回答

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

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

为当前用户选择表的简单查询:

  SELECT table_name FROM user_tables;

当前用户登录模式中的表

select * from tabs;

我正在寻找一个包含所有列名的列表,这些列名属于一个模式表,按照列id的顺序排序。

这是我使用的查询:-

SELECT COLUMN_NAME
FROM ALL_TAB_COLUMNS
WHERE OWNER = 'schema_owner_username' AND TABLE_NAME='table_name'
ORDER BY COLUMN_ID ASC;