2

关于如何查看 oracle 数据库中的所有表,网上有各种各样的建议。我对 Oracle 很陌生,但是如果我创建一个在 Oracle 用语中称为“实例”的“数据库”,我将如何找到属于该实例而不是所有 Oracle 的所有表?

谢谢

4

3 回答 3

5
select *
from dba_tables

(请注意,通常只有 DBA 角色有权访问该视图)。

如果您实际上只想查看当前用户(而不是“实例)拥有的表,请使用

select *
from user_tables;

要查看当前用户可访问的表,请使用:

select *
from_all_tables;

更多详细信息,请参阅手册:

于 2012-10-12T18:48:54.317 回答
4

我认为您正在寻找的术语是“模式”或“用户”,而不是“数据库”。表在三个数据字典视图中描述:

USER_TABLES:属于当前用户的所有表

ALL_TABLES:当前用户可见的所有表

DBA_TABLES:数据库中的所有表,所有用户,包括 SYS 拥有的那些。

于 2012-10-13T03:42:11.273 回答
1

这就是你要找的select table_name from tabs;

于 2015-06-21T09:43:30.003 回答