Подтвердить что ты не робот

Разрешение последовательности в Oracle

Как я могу проверить разрешение, предоставленное для конкретной последовательности, и назначить разрешение определенной последовательности из sqlplus. Спасибо.

4b9b3361

Ответ 1

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

grant select on schema_name.sequence_name to user_or_role_name;

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

select * from all_tab_privs where TABLE_NAME = 'sequence_name'

Ответ 2

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

    select * from dba_tab_privs where table_name = 'sequence_name';