【问题标题】:How to get the list of external tables in oracle schema 11goracle schema 11g中如何获取外部表的列表
【发布时间】:2014-05-13 13:19:21
【问题描述】:

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

【问题讨论】:

  • 对我来说似乎是一个非常好的问题。为什么投反对票?

标签: sql database oracle oracle11g sqlplus


【解决方案1】:

使用

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);

手册中的更多详细信息:

【讨论】:

  • 你能告诉我如何获取只有实际表的列表吗?
  • 我的用户拥有的表的平均列表(从选项卡中选择 *)-(从 all_external_tables 中选择 *)=(我想获取此列表)
猜你喜欢
  • 1970-01-01
  • 2014-01-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-21
  • 2011-09-20
  • 1970-01-01
  • 2010-11-03
相关资源
最近更新 更多