Supprimer une vue SQL Server si elle existe

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.

Comment tester l’existence d’une vue SQL Server avant de la supprimer ?

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