big*_*big 5 sql oracle oracle10g oracle11g
使用(在oracle中)返回的表
select * from tab
Run Code Online (Sandbox Code Playgroud)
和
select * from all_tables
Run Code Online (Sandbox Code Playgroud)
我想知道两者之间的区别.
Jus*_*ave 12
tab是一个永远不应该使用的古老数据字典表.它仅用于为几十年前编写的脚本提供向后兼容性. tab随着新对象类型和新功能的添加而不会更新.
all_tables 为您提供有关您有权访问的所有表的信息.tab为您提供有关表,视图和同义词,你自己(使它更类似于像意见信息user_tables,user_synonyms和user_views).但它不知道回收站之类的东西,因此tab会显示所有名称BIN$+K4PlriXSGetpagyHCvBGA==$0都在回收站中的表.实际上,至少自Oracle 7天以来添加的任何对象类型都可能会对遗留数据字典表产生问题,例如tab.