Pokud postup DROP a CREATE, ztratíte nastavení zabezpečení. To může obtěžovat vašeho DBA nebo úplně zničit vaši aplikaci.
Co dělám, je vytvořit triviální uloženou proceduru, pokud ještě neexistuje. Poté můžete uloženou proceduru ZMĚNIT podle svých představ.
IF object_id('YourSp') IS NULL
EXEC ('create procedure dbo.YourSp as select 1')
GO
ALTER PROCEDURE dbo.YourSp
AS
...
Tímto způsobem nastavení zabezpečení, komentáře a další metadata přežijí nasazení.