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

> Documentation des instructions DROP

# Instructions DROP

Supprime une entité existante. Si la clause `IF EXISTS` est spécifiée, ces requêtes ne renvoient pas d’erreur si l’entité n’existe pas. Si le modificateur `SYNC` est spécifié, l’entité est supprimée sans attendre.

<div id="drop-database">
  ## DROP DATABASE
</div>

Supprime toutes les tables de la base de données `db`, puis la base de données `db` elle-même.

Syntaxe :

```sql theme={null}
DROP DATABASE [IF EXISTS] db [ON CLUSTER cluster] [SYNC]
```

<div id="drop-table">
  ## DROP TABLE
</div>

Supprime une ou plusieurs tables.

<Tip>
  Pour annuler la suppression d’une table, consultez [UNDROP TABLE](/fr/reference/statements/undrop)
</Tip>

Syntaxe :

```sql theme={null}
DROP [TEMPORARY] TABLE [IF EXISTS] [IF EMPTY]  [db1.]name_1[, [db2.]name_2, ...] [ON CLUSTER cluster] [SYNC]
```

Limites :

* Si la clause `IF EMPTY` est spécifiée, le serveur vérifie que la table est vide uniquement sur la réplique qui a reçu la requête.
* La suppression de plusieurs tables à la fois n'est pas une opération atomique : si la suppression d'une table échoue, les tables suivantes ne seront pas supprimées.

<div id="drop-dictionary">
  ## DROP DICTIONARY
</div>

Supprime le dictionnaire.

Syntaxe :

```sql theme={null}
DROP DICTIONARY [IF EXISTS] [db.]name [SYNC]
```

<div id="drop-user">
  ## DROP USER
</div>

Supprime un utilisateur.

Syntaxe :

```sql theme={null}
DROP USER [IF EXISTS] name [,...] [ON CLUSTER cluster_name] [FROM access_storage_type]
```

<div id="drop-role">
  ## DROP ROLE
</div>

Supprime un rôle. Le rôle supprimé est révoqué de toutes les entités auxquelles il avait été attribué.

Syntaxe :

```sql theme={null}
DROP ROLE [IF EXISTS] name [,...] [ON CLUSTER cluster_name] [FROM access_storage_type]
```

<div id="drop-row-policy">
  ## DROP ROW POLICY
</div>

Supprime une ROW POLICY. La ROW POLICY supprimée est révoquée pour toutes les entités auxquelles elle était attribuée.

Syntaxe :

```sql theme={null}
DROP [ROW] POLICY [IF EXISTS] name [,...] ON [database.]table [,...] [ON CLUSTER cluster_name] [FROM access_storage_type]
```

<div id="drop-masking-policy">
  ## DROP MASKING POLICY
</div>

Supprime une politique de masquage.

Syntaxe:

```sql theme={null}
DROP MASKING POLICY [IF EXISTS] name ON [database.]table [ON CLUSTER cluster_name] [FROM access_storage_type]
```

<div id="drop-quota">
  ## DROP QUOTA
</div>

Supprime un quota. Le quota supprimé est révoqué de toutes les entités auxquelles il avait été attribué.

Syntaxe :

```sql theme={null}
DROP QUOTA [IF EXISTS] name [,...] [ON CLUSTER cluster_name] [FROM access_storage_type]
```

<div id="drop-settings-profile">
  ## DROP SETTINGS PROFILE
</div>

Supprime un profil de paramètres. Le profil de paramètres supprimé est révoqué de toutes les entités auxquelles il était attribué.

Syntaxe :

```sql theme={null}
DROP [SETTINGS] PROFILE [IF EXISTS] name [,...] [ON CLUSTER cluster_name] [FROM access_storage_type]
```

<div id="drop-view">
  ## DROP VIEW
</div>

Supprime une vue. Les vues peuvent également être supprimées avec une commande `DROP TABLE`, mais `DROP VIEW` vérifie que `[db.]name` est bien une vue.

Syntaxe :

```sql theme={null}
DROP VIEW [IF EXISTS] [db.]name [ON CLUSTER cluster] [SYNC]
```

<div id="drop-function">
  ## DROP FUNCTION
</div>

Supprime une fonction définie par l’utilisateur créée avec [CREATE FUNCTION](/fr/reference/statements/create/function).
Les fonctions système ne peuvent pas être supprimées.

**Syntaxe**

```sql theme={null}
DROP FUNCTION [IF EXISTS] function_name [on CLUSTER cluster]
```

**Exemple**

```sql theme={null}
CREATE FUNCTION linear_equation AS (x, k, b) -> k*x + b;
DROP FUNCTION linear_equation;
```

<div id="drop-named-collection">
  ## DROP NAMED COLLECTION
</div>

Supprime une collection nommée.

**Syntaxe**

```sql theme={null}
DROP NAMED COLLECTION [IF EXISTS] name [on CLUSTER cluster]
```

**Exemple**

```sql theme={null}
CREATE NAMED COLLECTION foobar AS a = '1', b = '2';
DROP NAMED COLLECTION foobar;
```
