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 ?


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.”

Voici la solution, utiliser la fonction SQL If exists pour tester l’existence de la vue avant de la supprimer, comme dans cet exemple:

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;

Soyez le premier à commenter

Laisser un commentaire