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

> Documentation de l’instruction SET ROLE

# Instruction SET ROLE

Active les rôles de l’utilisateur actuel.

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

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

Définit les rôles par défaut pour un utilisateur.

Les rôles par défaut sont automatiquement activés lors de la connexion de l’utilisateur. Vous ne pouvez définir comme rôles par défaut que des rôles préalablement accordés. Si le rôle n’est pas accordé à un utilisateur, ClickHouse lève une exception.

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

<div id="examples">
  ## Exemples
</div>

Attribuez plusieurs rôles par défaut à un utilisateur :

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

Définissez comme rôles par défaut tous les rôles accordés à un utilisateur :

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

Supprimer les rôles par défaut d’un utilisateur :

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

Définissez par défaut tous les rôles accordés, à l’exception des rôles spécifiques `role1` et `role2` :

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