使用(在oracle中)
返回的表select * from tab
和
select * from all_tables
我想知道两者之间的区别。
答案 0 :(得分:12)
tab
是一个永远不应使用的古代数据字典表。它仅用于为几十年前编写的脚本提供向后兼容性。随着新对象类型和新功能的添加,tab
不会更新。
all_tables
为您提供有关您有权访问的所有表格的信息。tab
为您提供有关您拥有的表格,视图和同义词的信息(使其与user_tables
,user_synonyms
和user_views
等视图更相似。但是,它不知道回收站之类的内容,因此tab
将显示所有名称为BIN$+K4PlriXSGetpagyHCvBGA==$0
的表位于回收站中。实际上,至少自Oracle 7天以来添加的任何对象类型都可能会为tab
等遗留数据字典表带来问题。