Jeśli UPUŚCISZ i UTWORZYSZ procedurę, utracisz ustawienia bezpieczeństwa. Może to zirytować administratora lub całkowicie zepsuć aplikację.
To, co robię, to tworzenie trywialnej procedury składowanej, jeśli jeszcze nie istnieje. Następnie możesz ZMIENIĆ procedurę składowaną zgodnie z własnymi upodobaniami.
IF object_id('YourSp') IS NULL
EXEC ('create procedure dbo.YourSp as select 1')
GO
ALTER PROCEDURE dbo.YourSp
AS
...
W ten sposób ustawienia bezpieczeństwa, komentarze i inne metadane przetrwają wdrożenie.