Supprimer une table si elle existe avec DROP et IF EXISTS

Pour supprimer une table SQL Server, utiliser la commande DROP. De plus pour éviter d’avoir des messages d’erreur, il est plus intéressant de tester l’existence de la table avant de la supprimer.

 

Tester l’existence d’une table SQL Server avant de la supprimer avec IF EXISTS et DROP Table

 

IF EXISTS (
  SELECT 1 FROM sys.objects
  WHERE object_id = object_id(N'[dbo].[VENTES]')
  AND type in (N'U') 
)
BEGIN
  DROP TABLE [dbo].[VENTES]
END;

 

En effet, il faut tester l’exitence de la table avant de la supprimer pour éviter cette erreur:

« Msg 3701, Level 11, State 5, Line 1
Cannot drop the table ‘VENTES’, because it does not exist or you do not have permission. »

Soyez le premier à commenter

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée.


*