如何获取oracle架构11g中的外部表列表

时间:2014-04-02 10:21:51

标签: sql database oracle oracle11g sqlplus

我想在oracle中获取仅外部表的列表。 我试图使用Select * from选项卡获取列表。但它返回所有表的列表,包括实际和外部。但我只想要外部表的列表

1 个答案:

答案 0 :(得分:6)

使用

select *
from all_external_tables;

查看您的用户可以访问的所有外部表。要查看特定架构/用户的信息,请执行以下操作:

select *
from all_external_tables
where owner = 'ARTHUR';

如果您只想查看当前用户拥有的那些,请使用

select *
from user_external_tables;

要查看外部表的所有表,请使用:

select ut.table_name
from user_tables ut
where not exists (select 42
                  from user_external_tables uet
                  where uet.table_Name = ut.table_name);

手册中的更多细节: