Как я могу проверить разрешение, предоставленное для конкретной последовательности, и назначить разрешение определенной последовательности из sqlplus. Спасибо.
Разрешение последовательности в Oracle
Ответ 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';