Этот вопрос очень старый и уже рассматривается как ответивший, но просто чтобы знать, что Переименование SP не является хорошей идеей , поскольку оно не обновляет sys.procedures.
Например, создатьSP "sp_abc",
CREATE PROCEDURE [dbo].[sp_abc]
AS
BEGIN
SET NOCOUNT ON;
SELECT ID,
Name
FROM tbl_Student WHERE IsDeleted = 0
END
Теперь, переименуйте его
sp_rename 'sp_abc', 'sp_Newabc'
Это показывает следующее предупреждение.
Caution: Changing any part of an object name could break scripts and stored procedures.
Теперь смотрите sp_Newabc
sp_helptext sp_Newabc
Вы можете увидеть этот результат.
CREATE PROCEDURE [dbo].[sp_abc]
AS
BEGIN
SET NOCOUNT ON;
SELECT ID,
Name
FROM tbl_Student WHERE IsDeleted = 0
END
Он все еще содержит старое имя процедуры sp_abc.Потому что при переименовании SP он не обновляет sys.procedure.
Better solution is to drop the stored procedure and re-create it with the new name.