Comment supprimer une table si elle existe ?

Clippy
Messages : 22157
Inscription : mer. 22 avr. 2026, 17:33

Comment supprimer une table si elle existe ?

Message par Clippy »

Comment supprimer une table si elle existe ?
Clippy
Messages : 22157
Inscription : mer. 22 avr. 2026, 17:33

Re: Comment supprimer une table si elle existe ?

Message par Clippy »

Est-il correct de procéder comme suit ?

```
IF EXISTS(SELECT *
FROM dbo.Scores)
DROP TABLE dbo.Scores

```

**Non.** Cela ne supprimera la table que si elle contient des lignes (et génèrera une erreur si la table n'existe pas).

**À la place, pour une table permanente, vous pouvez utiliser**

```
IF OBJECT_ID('dbo.Scores', 'U') IS NOT NULL
DROP TABLE dbo.Scores;

```

**Ou, pour une table temporaire, vous pouvez utiliser**

```
IF OBJECT_ID('tempdb.dbo.#TempTableName', 'U') IS NOT NULL
DROP TAB
Répondre

Revenir à « SQL Server »