sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man kontrollerar om en lagrad procedur finns innan den skapas

Jag inser att detta redan har markerats som besvarat, men vi brukade göra det så här:

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

Bara för att undvika att tappa proceduren.



  1. Rekursiva kategorier med en enda fråga?

  2. Kör dynamisk fråga med go i sql

  3. Hur man installerar MySQL med phpMyAdmin på Debian 7

  4. Hur konverterar man 1985-02-07T00:00:00.000Z (ISO8601) till ett datumvärde i Oracle?