我重命名存储过程时,我观察到以下功能.
sp_RENAME 'User_Validate', 'sp_UserValidate'
当我执行sp_helptext sp_UserValidate时,我看到的程序名称是
CREATE PROCEDURE User_Validate
(@userEmail nvarchar(200),
@userPassword nvarchar(32))....
为什么名称不会在存储过程中更新?
但是当我检查
select * from sys.procedures
我发现名称字段正在更新?它背后的原因是什么?我可以得出的唯一合乎逻辑的结论是删除过程并使用新名称重新创建更好.
编辑1:
如果我执行sp_helptext User_Validate,则返回“对象’User_Validate’在数据库’Process’中不存在或对此操作无效.”但是当我查看存储过程时,名称User_Validate仍然存在.
注意:我知道重命名存储过程不是一个好习惯,我问的问题是出于好奇.
最佳答案 sp_helptext不会对该过程进行反向工程,它只显示创建过程的原始T-SQL批处理,包括注释和空格.