Supprimer une vue si elle existe avec DROP et IF EXISTS

Comment tester l’existence d’une une vue SQL Server avant de la supprimer ? Ce script est un exemple pour tester l’existence de la vue avant de la supprimer.

 

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

 

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

 

En effet, supprimer une vue inexistante retourne cette erreur dans Management Studio: 

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

Soyez le premier à commenter

Laisser un commentaire