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

use*_*855 1 sql database oracle sqlplus oracle11g

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

a_h*_*ame 6

使用

select *
from all_external_tables;
Run Code Online (Sandbox Code Playgroud)

查看您的用户可以访问的所有外部表.要查看特定架构/用户的:

select *
from all_external_tables
where owner = 'ARTHUR';
Run Code Online (Sandbox Code Playgroud)

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

select *
from user_external_tables;
Run Code Online (Sandbox Code Playgroud)

要查看外部表的所有表,请使用以下命令:

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);
Run Code Online (Sandbox Code Playgroud)

手册中的更多细节: