序列可以有同义词吗?
Sequence can have synonym?
我创建了第一个序列=>
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
是的,一个序列可以有一个同义词,正如您所展示的那样。视图 USER_SYNONYMS 令人困惑的是有一个名为 TABLE_NAME 的列可以包含其他内容 - 它实际上应该是 OBJECT_NAME。据推测,当 USER_SYNONYMS 首次创建时,只有表可以有同义词。
我创建了第一个序列=>
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
是的,一个序列可以有一个同义词,正如您所展示的那样。视图 USER_SYNONYMS 令人困惑的是有一个名为 TABLE_NAME 的列可以包含其他内容 - 它实际上应该是 OBJECT_NAME。据推测,当 USER_SYNONYMS 首次创建时,只有表可以有同义词。