sql >> Database teknologi >  >> RDS >> Sqlserver

Sådan registrerer du, om en lagret procedure allerede eksisterer

Hvis du SLIPPER og OPRETTER proceduren, mister du sikkerhedsindstillingerne. Dette kan irritere din DBA eller ødelægge din ansøgning helt.

Det, jeg gør, er at oprette en triviel lagret procedure, hvis den ikke eksisterer endnu. Derefter kan du ÆNDRE den lagrede procedure efter din smag.

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

På denne måde vil sikkerhedsindstillinger, kommentarer og andre meta-data overleve implementeringen.



  1. Oracle ORA-30004 ved brug af SYS_CONNECT_BY_PATH-funktionen,

  2. ORACLE:Brug af CTE'er (Common Table Expressions) med PL/SQL

  3. Hvordan genererer man en HTML-side dynamisk ved hjælp af PHP?

  4. 3 måder at returnere en liste over SQL Server Agent-job (T-SQL)