如何列出Database Link(Oracle)中存在的所有表?

时间:2015-04-10 07:33:23

标签: sql database oracle

基本上我有一个名为 mylink.domain 的数据库链接(Oracle),在此链接中我们可以访问基础信息,例如他们的成员名称和其他一般信息。

我想在此链接中列出所有表格的名称,但我不知道该怎么做。

提前致谢

3 个答案:

答案 0 :(得分:17)

您可以通过dblink访问all_tables视图:

select owner, table_name
from all_tables@dblink
order by owner, table_name;

答案 1 :(得分:0)

选择ALL_TABLES字典视图的内容将列出您的用户有权访问的所有表。通常,并不总是可以获得您没有权限的表列表 - 它们只是不显示。如果您的用户具有SELECT ANY DICTIONARY特权,您可以选择DBA_TABLES的内容,它将始终列出数据库中现有的所有表。

答案 2 :(得分:-3)

从all_tables @ dblinkname;

中选择table_name

这显示了您的链接用户有权访问的所有表。

Where I got the answer from