# GRANT

[DCL](dcl.md)-команда `GRANT` используется для выдачи
[привилегий](../../admin/access_control.md#privileges) пользователю или
роли на различные объекты. При работе с собственными объектами
(созданными текущим пользователем) дополнительные привилегии не
требуются; в остальных случаях команда требует привилегий
[Администратора СУБД](../../admin/access_control.md#admin) (`admin`).

## Синтаксис {: #syntax }

![GRANT privilege](../../images/ebnf/grant.svg)

### Тип {: #unrestricted_type }

??? note "Диаграмма"
    ![Type](../../images/ebnf/unrestricted_type.svg)

## Параметры {: #params }

* **ROLE** — имя роли. Соответствует правилам имен для всех
  [объектов](object.md) в кластере.

* **USER** — имя пользователя. Соответствует правилам имен для всех
  [объектов](object.md) в кластере.

## Примеры {: #examples }

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

```sql
GRANT ALTER ON USER alice TO bob OPTION (TIMEOUT = 3.0);
```

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

```sql
GRANT WRITE ON TABLE warehouse to alice OPTION (TIMEOUT = 3.0);
```
