我使用数据库脚本检查存储过程的存在,然后删除它然后创建它。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;
我已决定使用第二个因显而易见的原因,是否有任何理由,我应该去第一个选项