oracle中“tab”表和all_tables的区别

问题描述 投票:0回答:2

使用(oracle中)返回哪些表

select * from tab

select * from all_tables

我想知道两者之间的区别。

sql oracle-database oracle10g oracle11g
2个回答
14
投票

tab
是一个永远不应该使用的古老数据字典表。 它的存在只是为了为几十年前编写的脚本提供向后兼容性。
tab
不会随着新对象类型和新功能的添加而更新。

  • all_tables
    为您提供有关您有权访问的所有表格的信息。
  • tab
    为您提供有关您拥有的表、视图和同义词的信息(使其更类似于
    user_tables
    user_synonyms
    user_views
    等视图)。 不过,它不知道回收站之类的东西,因此
    tab
    将向您显示回收站中所有名称类似于
    BIN$+K4PlriXSGetpagyHCvBGA==$0
    的表。 实际上,至少自 Oracle 7 天以来添加的任何对象类型都可能会给旧数据字典表带来问题,例如
    tab

0
投票

当兄弟说古老时我的感受:𓀂𓀬𓁅𓁅𓃂𓄆𓃻

© www.soinside.com 2019 - 2024. All rights reserved.