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

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 DATETIME DECIMAL DOUBLE INT INTEGER NUMBER SCALAR STRING TEXT UNSIGNED UUID VARCHAR ( length )

Параметры

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

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

Примеры

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

GRANT ALTER ON USER alice TO bob;

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

GRANT WRITE ON TABLE warehouse to alice;