-
Предоставьте привилегии на запросы в таблице
EMPLOYEES
:
GRANT selectON employees
|
---|
-
Предоставьте пользователям и ролям привилегии на обновление определенных столбцов:
GRANT update (department_name, location_id)ON departments
|
---|
-
Для предоставления привилегий на объект этот объект должен находиться в схеме пользователя, или пользователю должны быть предоставлены объектные привилегии с ключевым словом
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; |
Примечание. Обычно системные привилегии предоставляются администраторами баз данных. Объектные привилегии могут предоставляться любым пользователем, являющимся владельцем объекта.
Далее: Отключение ограничений