Разрешение последовательности в Oracle - PullRequest
35 голосов
/ 23 августа 2011

Как проверить разрешение, предоставленное для определенной последовательности, и назначить разрешение для определенной последовательности из SQL * Plus. Спасибо

Ответы [ 2 ]

65 голосов
/ 24 августа 2011

Чтобы предоставить разрешение:

grant select on schema_name.sequence_name to user_or_role_name;

Чтобы проверить, какие разрешения были предоставлены

select * from all_tab_privs where TABLE_NAME = 'sequence_name'
3 голосов
/ 23 сентября 2014

Просто еще один бит. в некоторых случаях я не нашел результата на all_tab_privs ! я действительно нашел это на dba_tab_privs . Я так думаю, что эту последнюю таблицу лучше проверить на любой грант, доступный для объекта (в случае анализа воздействия). Утверждение становится:

    select * from dba_tab_privs where table_name = 'sequence_name';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...