データベース スクリプトを使用して、ストアド プロシージャの存在を確認し、ドロップしてから作成します。
SPオプション 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;
明白な理由により、2 番目のオプションを使用することにしました。最初のオプションを使用する理由はありますか?