Рассмотрим различные представления словаря данных, которые позволяют проверить предоставленные привилегии.
Представление словаря данных | Описание |
---|---|
USER_COL_PRIVS_RECD | Объектные привилегии, предоставленные пользователю на конкретные столбцы |
USER_COL_PRIVS_MADE | Объектные привилегии, предоставленные на столбцы объектов пользователя |
USER_TAB_PRIVS_RECD | Объектные привилегии, предоставленные пользователю |
USER_TAB_PRIVS_MADE | Объектные привилегии, предоставленные на объекты пользователя |
USER_SYS_PRIVS | Системные привилегии, предоставленные пользователю |
USER_ROLE_PRIVS | Роли доступные пользователю |
ROLE_TAB_PRIVS | Привилегии на таблицы, предоставленные ролям |
ROLE_SYS_PRIVS | Системные привилегии, предоставленные ролям |
При попытке выполнить несанкционированную операцию, например удаление строки из таблицы, для которой отсутствует привилегия DELETE
, сервер Oracle не разрешит выполнение операции.
Получение с сервера Oracle сообщения об ошибке «Таблица или представление не существует» указывает, что было предпринято любое из следующих действий:
- задано несуществующее имя таблицы или представления;
- предпринята попытка выполнить над таблицей или видом операцию, на которую нет соответствующей привилегии.
Словарь данных организован в виде таблиц и представлений и содержит сведения о базе данных. В словаре данных можно просмотреть имеющиеся привилегии. В таблице на рисунке описываются различные представления словаря данных.
Дополнительные сведения о представлениях словаря данных излагаются в теме «Управление объектами с помощью представлений словаря данных».
Примечание. В представлении словаря ALL_TAB_PRIVS_MADE
описываются все предоставления привилегий для объектов, сделанные пользователем или выполненные для объектов, которыми владеет пользователь.
Далее: Каскадные ограничения — Пример