【问题标题】:Sequence can have synonym?序列可以有同义词吗?
【发布时间】:2019-10-31 16:50:56
【问题描述】:

我创建了第一个序列=>

SQL> create sequence sq_001;

然后是序列的同义词=>

SQL> create synonym syn_001 for sq_001;

然后我查询 user_synonyms =>

SQL> select*from user_synonyms where synonym_name = 'SYN_001';

SYNONYM_NAME    TABLE_OWNER     TABLE_NAME      DB_LINK         ORIGIN_CON_ID
--------------- --------------- --------------- --------------- -------------
SYN_001         RAMIN           SQ_001                                      3

这让我很困惑,写成 table_name 但这是序列(SQ_001)并且有效 =>

TABLE_NAME
---------------
SQ_001

【问题讨论】:

    标签: oracle sequence synonym


    【解决方案1】:

    是的,一个序列可以有同义词,正如您所展示的。视图 USER_SYNONYMS 令人困惑的是有一个名为 TABLE_NAME 的列可以包含其他内容 - 它实际上应该是 OBJECT_NAME。大概在第一次创建 USER_SYNONYMS 时,只有表可以有同义词。

    【讨论】:

    • 而 TABLE_OWNER 应该是 OBJECT_OWNER,感谢@TonyAndrews 先生的帮助。
    • 我认为第一次创建 USER_SYNONYMS 时不存在序列。
    猜你喜欢
    • 2019-02-13
    • 1970-01-01
    • 1970-01-01
    • 2012-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-23
    相关资源
    最近更新 更多