我想在oracle中获取仅外部表的列表。 我试图使用Select * from选项卡获取列表。但它返回所有表的列表,包括实际和外部。但我只想要外部表的列表
答案 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);
手册中的更多细节: