using 返回哪些表(在 oracle 中)
select * from tab
and
select * from all_tables
我想知道两者之间的区别。
tab
is an ancient永远不应该使用的数据字典表。它的存在只是为了为几十年前编写的脚本提供向后兼容性。tab
不会随着新对象类型和新功能的添加而更新。
-
all_tables
为您提供有关您有权访问的所有表的信息。
-
tab
为您提供有关您拥有的表、视图和同义词的信息(使其更类似于视图,例如user_tables
, user_synonyms
, and user_views
)。但它不知道回收站之类的东西,所以tab
将向您显示所有名称如下的表BIN$+K4PlriXSGetpagyHCvBGA==$0
位于回收站中的。实际上,至少自 Oracle 7 天以来添加的任何对象类型都可能会给遗留数据字典表带来问题,例如tab
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)