Администратор базы данных (DBA) для Oracle может просто выполнить запрос для просмотра строк в DBA_SYS_PRIVS
, DBA_TAB_PRIVS
и DBA_ROLE_PRIVS
, чтобы получить информацию о пользовательских привилегиях, связанных с системой , таблиц и ролей соответственно.
Например, администратор БД, желающий просмотреть все привилегии system , предоставленные всем пользователям, выдаст следующеезапрос:
SELECT *
FROM DBA_SYS_PRIVS;
Чтобы определить, какие пользователи имеют прямой предоставление доступа к таблице , мы будем использовать представление DBA_TAB_PRIVS
:
SELECT *
FROM DBA_TAB_PRIVS;
Наконец, запрос к представлению DBA_ROLE_PRIVS
содержит большую часть той же информации, но применима к ролям , а в столбце GRANTED_ROLE
указана рассматриваемая роль:
SELECT *
FROM DBA_ROLE_PRIVS;
Смотрите весь урок здесь .