网上有关于如何查看oracle数据库中所有表的各种建议。我是Oracle的新手,但是如果我创建一个在Oracle用语中称为“实例”的“数据库”,我如何才能找到属于该实例的所有表而不是所有的Oracle?
由于
答案 0 :(得分:4)
select *
from dba_tables
(请注意,通常只有DBA角色才能访问该视图)。
如果您确实只想查看当前用户(不是“实例”)拥有的表格,请使用
select *
from user_tables;
要查看当前用户可以访问的表,请使用:
select *
from_all_tables;
有关详细信息,请参阅手册:
答案 1 :(得分:4)
我认为你要找的术语是“架构”或“用户”,而不是“数据库”。表格以三种data dictionary视图描述:
USER_TABLES:属于当前用户的所有表
ALL_TABLES:当前用户可见的所有表格
DBA_TABLES:数据库中的所有表,包括所有用户,包括SYS拥有的那些表。
答案 2 :(得分:1)
以下是您要找的select table_name from tabs;