关于如何查看 oracle 数据库中的所有表,网上有各种各样的建议。我对 Oracle 很陌生,但是如果我创建一个在 Oracle 用语中称为“实例”的“数据库”,我将如何找到属于该实例而不是所有 Oracle 的所有表?
谢谢
select *
from dba_tables
(请注意,通常只有 DBA 角色有权访问该视图)。
如果您实际上只想查看当前用户(而不是“实例)拥有的表,请使用
select *
from user_tables;
要查看当前用户可访问的表,请使用:
select *
from_all_tables;
更多详细信息,请参阅手册:
我认为您正在寻找的术语是“模式”或“用户”,而不是“数据库”。表在三个数据字典视图中描述:
USER_TABLES:属于当前用户的所有表
ALL_TABLES:当前用户可见的所有表
DBA_TABLES:数据库中的所有表,所有用户,包括 SYS 拥有的那些。
这就是你要找的select table_name from tabs;