序列可以有同义词吗?

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 首次创建时,只有表可以有同义词。