gpt4 book ai didi

sql - Oracle - all_tables 不完整?

转载 作者:搜寻专家 更新时间:2023-10-30 19:51:37 27 4
gpt4 key购买 nike

all_tables 为什么不显示实际上包含所有表的列表?

我可以执行 select * from blah;desc blah。但是执行 select * from all_tables where lower(table_name) = 'blah'; 返回 0 行。

blah 不是同义词或 View ,而是表格。

是否需要运行特定的统计命令,以便我的用户可以查询的所有表都出现在 all_tables 中?

最佳答案

您可以尝试以下语句以查看发生了什么。

select owner, object_name, object_type 
from all_objects
where object_name = 'BLAH'
union
select o.owner, o.object_name, o.object_type
from all_synonyms s, all_objects o
where synonym_name like 'BLAH'
and o.owner = s.table_owner
and o.object_name = s.table_name;

我在我的系统上运行了这个输出(更改名称以保护穷人)。

OWNER   OBJECT_NAME    OBJECT_TYPE
------- -------------- -----------
PROD T_BLAH TABLE
PUBLIC BLAH SYNONYM

HTH.

关于sql - Oracle - all_tables 不完整?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9633635/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com