Перейти к содержанию

GRANT

DCL-команда GRANT используется для выдачи привилегий пользователю или роли на различные объекты.

Синтаксис

GRANT CREATE ALTER DROP USER ALTER DROP ON USER user CREATE DROP ROLE DROP ON ROLE role CREATE ALTER DROP READ WRITE TABLE ALTER DROP READ WRITE ON TABLE table CREATE EXECUTE DROP PROCEDURE EXECUTE DROP ON PROCEDURE procedure ( type , ) TO role user

Тип

Диаграмма

BOOL BOOLEAN DECIMAL DOUBLE INT INTEGER NUMBER SCALAR STRING TEXT UNSIGNED UUID VARCHAR ( length )

Параметры

  • ROLE — имя роли. Соответствует правилам имен для всех объектов в кластере.

  • USER — имя пользователя. Соответствует правилам имен для всех объектов в кластере.

Примеры

Выдача права изменять данные пользователя woody пользователю andy:

GRANT ALTER ON USER woody TO andy;

Выдача права записи в таблицу characters для пользователя woody:

GRANT WRITE ON TABLE characters to woody;