Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come verificare se esiste una stored procedure prima di crearla

Mi rendo conto che questo è già stato contrassegnato come risposta, ma lo facevamo in questo modo:

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

Giusto per evitare di far cadere la procedura.