sql >> Databáze >  >> RDS >> Sqlserver

Jak zjistit, zda uložená procedura již existuje

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



  1. MySQL průměrný počet hodin mezi vytvořenými daty a časy pro konkrétní časový interval

  2. Problém s odečítáním data v Oracle

  3. Jak zobrazit kód CREATE VIEW pro zobrazení v PostgreSQL?

  4. Import velkého souboru SQL do MySql pomocí příkazového řádku