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

So erkennen Sie, ob eine gespeicherte Prozedur bereits vorhanden ist

Wenn Sie die Prozedur löschen und erstellen, verlieren Sie die Sicherheitseinstellungen. Dies könnte Ihren DBA verärgern oder Ihre Anwendung vollständig zum Erliegen bringen.

Ich erstelle eine triviale gespeicherte Prozedur, falls sie noch nicht existiert. Danach können Sie die gespeicherte Prozedur nach Ihren Wünschen ÄNDERN.

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

Auf diese Weise überdauern Sicherheitseinstellungen, Kommentare und andere Metadaten die Bereitstellung.