Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да откриете дали вече съществува съхранена процедура

Ако пуснете и СЪЗДАДЕТЕ процедурата, ще загубите настройките за сигурност. Това може да подразни вашия DBA или напълно да прекъсне приложението ви.

Това, което правя, е да създам тривиална съхранена процедура, ако тя все още не съществува. След това можете да ПРОМЕНИТЕ съхранената процедура по ваш вкус.

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

По този начин настройките за сигурност, коментарите и други мета данни ще оцелеят след внедряването.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Стойностите на Linq to SQL DateTime са локални (Kind=Unspecified) - Как да направя UTC?

  2. Не може да се отвори тестът на базата данни, поискан от входа. Влизането не бе успешно. Неуспешно влизане за потребител 'xyz\ASPNET'

  3. Наблюдавайте SQL база данни чрез SP_WhoIsActive или FogLight | Отстраняване на проблеми с производителността на SQL Server -1

  4. Как да увеличим производителността на база данни?

  5. Грешка при SQL транзакция:Текущата транзакция не може да бъде ангажирана и не може да поддържа операции, които записват в регистрационния файл