【发布时间】:2010-11-14 04:58:52
【问题描述】:
我在重命名存储过程时观察到以下特性。
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 仍然存在。
注意:我知道重命名存储过程不是一个好习惯,我问这个问题是出于好奇。
【问题讨论】:
标签: sql-server stored-procedures