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