Найти все определенные пользователем общие синонимы в базе данных - PullRequest
0 голосов
/ 19 февраля 2019

Я хочу найти все определенные пользователем общедоступные синонимы, но ALL_SYNONYMS возвращает все синонимы, созданные оракулом, и пользователи, как отфильтровать только созданные пользователем синонимы из них

1 Ответ

0 голосов
/ 19 февраля 2019

Вы можете использовать любой из этих параметров.

Если вам известны имена пользователей, создавших синонимы.

select * from all_synonyms where owner IN ('SCHEMA_USER1','SCHEMA_USER2');

Если вы вошли в систему как определенный пользователь, тоэто покажет все синонимы, приватные для пользователя.

select * from user_synonyms;

Если вы ищете только общедоступные синонимы, этот запрос может быть близок к тому, что вы ищете.

select * from all_synonyms where owner ='PUBLIC' 

Это приведет к отображению синонимов в таблицах, принадлежащих system, sys и т. Д.

Вы можете исключить их, используя

select * from all_synonyms where owner ='PUBLIC' and 
table_owner not IN ( 'SYS','SYSTEM') ;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...