如何列出Oracle中的所有表?
在本文中,我们将讨论列出 Oracle SQL 数据库中所有表的所有方法。
我们有三种类型的表子集可用作标识符,这反过来又帮助我们对所需的表名进行排序。以下是 Oracle SQL 数据库中的以下类型的表标识符。
1. DBA_tables:
如果用户是 SYSTEM 或有权访问 dba_tables 数据字典视图,则使用下面给出的查询:
询问:
SELECT owner, table_name FROM dba_tables;
此查询返回以下表列表,其中包含整个数据库中的所有表。
输出:
2.所有表:
如果用户没有查看 dba_tables 的访问权或特权,它仍然可以使用以下 SQL 查询获取它有权访问的所有表的列表。此 SQL 查询给出了用户及其所有者可以访问的表的列表。
询问:
SELECT owner, table_name FROM all_tables;
此查询返回以下表列表,其中包含用户在整个数据库中有权访问的所有表。
输出:
3. 用户表
如果用户只想要他拥有/创建的所有表的列表,则使用以下 SQL 查询来获取表列表。以下查询不返回所有者的名称,因为它是所有表的用户本身。
询问:
SELECT table_name FROM user_tables;
此查询返回以下表列表,其中包含整个数据库中用户拥有的所有表。
输出: