【发布时间】:2014-05-13 13:19:21
【问题描述】:
我想获取 oracle 中仅有的外部表的列表。 我尝试使用 Select * from tab 获取列表。但它返回所有表的列表,包括实际和外部。但我只想要外部表列表
【问题讨论】:
-
对我来说似乎是一个非常好的问题。为什么投反对票?
标签: sql database oracle oracle11g sqlplus
我想获取 oracle 中仅有的外部表的列表。 我尝试使用 Select * from tab 获取列表。但它返回所有表的列表,包括实际和外部。但我只想要外部表列表
【问题讨论】:
标签: sql database oracle oracle11g sqlplus
使用
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);
手册中的更多详细信息:
【讨论】: