Предоставление объектных привилегий

  • Предоставьте привилегии на запросы в таблице EMPLOYEES:

GRANT selectON employees

TO demo;

  • Предоставьте пользователям и ролям привилегии на обновление определенных столбцов:

GRANT update (department_name, location_id)ON departments

TO demo, manager;

  • Для предоставления привилегий на объект этот объект должен находиться в схеме пользователя, или пользователю должны быть предоставлены объектные привилегии с ключевым словом WITH GRANT OPTION.

  • Владелец объекта может предоставить любую объектную привилегию на свой объект любому другому пользователю или роли базы данных.

  • Владелец объекта автоматически получает все объектные привилегии на этот объект.

В первом примере на рисунке пользователю demo предоставляются привилегии на запросы в таблице

EMPLOYEES. Во втором примере ролям demo и manager предоставляются привилегии UPDATE на конкретные столбцы в таблице DEPARTMENTS.

Например, если схема – oraxx, и пользователь demo хочет сейчас использовать инструкцию SELECT для получения данных из таблицы EMPLOYEES, тогда следует воспользоваться следую-щим синтаксическим выражением:

     SELECT * FROM oraxx.employees;

В альтернативном варианте пользователь demo может создать синоним для таблицы и выдать инструкцию SELECT от синонима:

     CREATE SYNONYM emp FOR oraxx.employees;
SELECT * FROM emp;

Примечание. Обычно системные привилегии предоставляются администраторами баз данных. Объектные привилегии могут предоставляться любым пользователем, являющимся владельцем объекта.

Далее: Отключение ограничений

Похожие записи