Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak wykryć, czy procedura składowana już istnieje?

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak używać zmiennej łańcuchowej w instrukcji sql

  2. Czy mogę przejść przez zmienną tabeli w T-SQL?

  3. Wstaw do tabeli zmienną ze złączem

  4. Baza danych, która może obsłużyć>500 milionów wierszy

  5. Jak dodać plik danych do bazy danych programu SQL Server (T-SQL)