Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment vérifier si une procédure stockée existe avant de la créer

Je me rends compte que cela a déjà été marqué comme répondu, mais nous avions l'habitude de le faire comme ceci :

IF NOT EXISTS (SELECT * FROM sys.objects WHERE type = 'P' AND OBJECT_ID = OBJECT_ID('dbo.MyProc'))
   exec('CREATE PROCEDURE [dbo].[MyProc] AS BEGIN SET NOCOUNT ON; END')
GO

ALTER PROCEDURE [dbo].[MyProc] 
AS
  ....

Juste pour éviter de laisser tomber la procédure.