重命名存储过程时,我观察到以下功能。
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 批处理,包括注释和空格。
关于sql-server - 重命名存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4176253/