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