我创建了第一个序列=>
SQL> create sequence sq_001;
然后是sequence的同义词=>
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,但这是sequence(SQ_001)且有效=>
TABLE_NAME
---------------
SQ_001
是的,正如您所展示的,序列可以具有同义词。视图USER_SYNONYMS令人困惑,因为有一个名为TABLE_NAME的列可以包含其他内容-它实际上应该是OBJECT_NAME。大概是在第一次创建USER_SYNONYMS时,只有表可以具有同义词。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句