我使用數據庫腳本檢查存儲過程的存在,然後刪除它然後創建它。object_id()vs sys.objects
以下哪個將是用於檢查和滴的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;
我已決定使用第二個因顯而易見的原因,是否有任何理由,我應該去第一個選項