sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man upptäcker om en lagrad procedur redan finns

Om du SLAPPAR och SKAPAR proceduren kommer du att förlora säkerhetsinställningarna. Detta kan irritera din DBA eller bryta din ansökan helt och hållet.

Det jag gör är att skapa en trivial lagrad procedur om den inte finns ännu. Efter det kan du ÄNDRA den lagrade proceduren efter eget tycke.

IF object_id('YourSp') IS NULL
    EXEC ('create procedure dbo.YourSp as select 1')
GO
ALTER PROCEDURE dbo.YourSp
AS
...

På så sätt kommer säkerhetsinställningar, kommentarer och andra metadata att överleva implementeringen.



  1. Hur man använder Distributed AD för att minska patchtiden i Oracle EBS

  2. ZF2 sanera variabler för DB-frågor

  3. small_case_table_names Inställningar i MySQL 8.0.12

  4. Lagra och jämföra unika kombinationer