什么是MySQL中的'show tables'等价物

时间:2012-10-12 18:45:30

标签: mysql oracle11g

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

由于

3 个答案:

答案 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;