【问题标题】:Command difference cat Vs tab in sqlplussqlplus中的命令差异cat Vs选项卡
【发布时间】:2018-11-29 14:23:18
【问题描述】:

我正在使用 sql plus。我需要知道两个命令之间的区别。

SELECT * FROM cat

SELECT * FROM tab;

我们将不胜感激任何形式的帮助。 谢谢

【问题讨论】:

  • cattab 必须是表格,对吧?第一个从表cat 中选择“一切”,第二个从表tab 中执行相同的操作。
  • 那个让我无言以对,@Vikas。
  • 好吧,我对 Oracle 了解不多。不知道这些是一些现有的观点或东西。请原谅我的愚蠢。

标签: oracle


【解决方案1】:

它们都是数据字典的一部分,并且是 PUBLIC SYNONYMNS 对应的 SYS 表/视图。

SELECT object_name,
       owner,
       object_type
FROM all_objects
WHERE object_name IN (
     'CAT',
     'TAB'
);

OBJECT_NAME         OWNER             OBJECT_TYPE  
------------------- ----------------- -------------
TAB                 SYS               VIEW         
TAB                 PUBLIC            SYNONYM      
CAT                 PUBLIC            SYNONYM      

它们本身就是 VIEWS,名称为 USER_CATALOGTAB

SELECT owner,
       synonym_name,
       table_name
FROM all_synonyms
WHERE synonym_name IN (
     'TAB',
     'CAT'
);

OWNER                  SYNONYM_NAME            TABLE_NAME   
---------------------- ----------------------- -------------
PUBLIC                 CAT                     USER_CATALOG 
PUBLIC                 TAB                     TAB          
SYSTEM                 TAB                     TAB          

如果您想查看VIEWs 从哪些数据字典表/视图中选择,您可以运行

SELECT view_name,text_vc
FROM all_views
WHERE view_name IN ('TAB', 'USER_CATALOG');

注意:Justin Cave here"tab 是一个古老的数据字典表,永远不应该使用它。它的存在只是为了为可能编写数十年的脚本提供向后兼容性以前。”

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-08
    • 2017-07-19
    • 2019-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多