使用(oracle中)返回哪些表
select * from tab
和
select * from all_tables
我想知道两者之间的区别。
tab
是一个永远不应该使用的古老数据字典表。 它的存在只是为了为几十年前编写的脚本提供向后兼容性。 tab
不会随着新对象类型和新功能的添加而更新。
all_tables
为您提供有关您有权访问的所有表格的信息。tab
为您提供有关您拥有的表、视图和同义词的信息(使其更类似于 user_tables
、user_synonyms
和 user_views
等视图)。 不过,它不知道回收站之类的东西,因此 tab
将向您显示回收站中所有名称类似于 BIN$+K4PlriXSGetpagyHCvBGA==$0
的表。 实际上,至少自 Oracle 7 天以来添加的任何对象类型都可能会给旧数据字典表带来问题,例如 tab
。当兄弟说古老时我的感受:𓀂𓀬𓁅𓁅𓃂𓄆𓃻