sql >> Database >  >> RDS >> Sqlserver

Hoe te detecteren of er al een opgeslagen procedure bestaat

Als u de procedure DROP en CREERT, verliest u de beveiligingsinstellingen. Dit kan uw DBA irriteren of uw aanvraag helemaal kapot maken.

Wat ik doe is een triviale opgeslagen procedure maken als deze nog niet bestaat. Daarna kunt u de opgeslagen procedure naar wens WIJZIGEN.

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

Op deze manier zullen beveiligingsinstellingen, opmerkingen en andere metagegevens de implementatie overleven.



  1. De eenvoudigste manier om een ​​Django-project te migreren van MySQL naar PostgreSQL

  2. SQL Server, kan null niet in het primaire sleutelveld worden ingevoegd?

  3. mysql bestellen op, eerst null en daarna DESC

  4. Kamerdatabase volledige dynamische query