Последовательность может иметь синоним? - PullRequest
0 голосов
/ 31 октября 2019

Я создал первую последовательность =>

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

Thisменя смутило, написали table_name но это последовательность (SQ_001) и сработало =>

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

1 Ответ

1 голос
/ 31 октября 2019

Да, последовательность может иметь синоним, как вы продемонстрировали. Представление USER_SYNONYMS вводит в заблуждение наличием столбца с именем TABLE_NAME, который может содержать другие вещи - это действительно должно быть OBJECT_NAME. Предположительно, когда USER_SYNONYMS был впервые создан, только таблицы могли иметь синонимы.

...