Я использую сценарии базы данных, где проверяю наличие хранимой процедуры, затем удаляю ее и создаю.
Что из нижеперечисленного было бы более эффективным для проверки и удаления SPs
Вариант 1
IF EXISTS(SELECT * FROM sys.objects WHERE OBJECT_ID = OBJECT_ID(N'[dbo].[myStoredProc]',N'P'))
DROP PROCEDURE dbo.myStoredProc;
Вариант 2
IF OBJECT_ID (N'dbo. myStoredProc',N'P') IS NOT NULL
DROP PROCEDURE dbo.myStoredProc;
Я решил использовать второй по очевидным причинам, есть ли причина, по которой я должен выбрать первый вариант