sql >> Database >  >> RDS >> Sqlserver

Hoe te controleren of een opgeslagen procedure bestaat voordat u deze maakt?

Ik realiseer me dat dit al als beantwoord is gemarkeerd, maar we deden het vroeger zo:

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

Gewoon om te voorkomen dat de procedure wordt afgebroken.



  1. Hoe u uw MySQL- en MariaDB-back-ups kunt aanpassen met ClusterControl

  2. Hoe een Oracle-functie aanroepen met een Ref Cursor als Out-parameter van C #?

  3. Een gegevensbestand verwijderen uit een SQL Server-database (T-SQL)

  4. 6 manieren om een ​​maand aan een datum toe te voegen in MariaDB