📜  如何列出Oracle中的所有表?

📅  最后修改于: 2022-05-13 01:54:45.203000             🧑  作者: Mango

如何列出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;

此查询返回以下表列表,其中包含整个数据库中用户拥有的所有表。

输出: