> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-mintlify-8a08bda2.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> Документация по оператору SET ROLE

# Оператор SET ROLE

Активирует роли текущего пользователя.

```sql theme={null}
SET ROLE {DEFAULT | NONE | role [,...] | ALL | ALL EXCEPT role [,...]}
```

<div id="set-default-role">
  ## SET DEFAULT ROLE
</div>

Назначает пользователю роли по умолчанию.

Роли по умолчанию автоматически активируются при входе пользователя в систему. В качестве ролей по умолчанию можно указать только роли, предоставленные ранее. Если роль не была предоставлена пользователю, ClickHouse генерирует исключение.

```sql theme={null}
SET DEFAULT ROLE {NONE | role [,...] | ALL | ALL EXCEPT role [,...]} TO {user|CURRENT_USER} [,...]
```

<div id="examples">
  ## Примеры
</div>

Назначьте пользователю несколько ролей по умолчанию:

```sql theme={null}
SET DEFAULT ROLE role1, role2, ... TO user
```

Назначьте пользователю все предоставленные роли в качестве ролей по умолчанию:

```sql theme={null}
SET DEFAULT ROLE ALL TO user
```

Удалите у пользователя роли по умолчанию:

```sql theme={null}
SET DEFAULT ROLE NONE TO user
```

Сделайте все предоставленные роли ролями по умолчанию, кроме конкретных ролей `role1` и `role2`:

```sql theme={null}
SET DEFAULT ROLE ALL EXCEPT role1, role2 TO user
```
