Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

So überprüfen Sie, ob eine gespeicherte Prozedur vorhanden ist, bevor Sie sie erstellen

Mir ist klar, dass dies bereits als beantwortet markiert wurde, aber wir haben es früher so gemacht:

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

Nur um zu vermeiden, dass das Verfahren abgebrochen wird.