-- SQL для перечисления всех объектов в базе данных
--SQL для перечисления привилегий для таблиц в Oracle
--SQL для выбора любой определенной роли, отсутствующей для таблицы, которую необходимо добавить для пользователя
select * from dba_objects;
select * from dba_tab_privs
where table_name in ('PPA_TAB_DTL');
with Specific_table_role as(
select distinct OWNER, TABLE_NAME, GRANTEE
FROM DBA_TAB_PRIVS
WHERE GRANTEE IN (SELECT granted_role
FROM DBA_ROLE_PRIVS
WHERE GRANTEE like '%ANP12%')
order by 1,2)
select * from Specific_table_role where table_name like '%PPA%';
Епифан
Вопрос задан16 апреля 2024 г.