sql-server - 重命名存储过程

标签 sql-server stored-procedures

重命名存储过程时,我观察到以下功能。

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/

相关文章:

MySQL vs SQL Server 2008 R2 简单选择查询性能

mysql - 不能只显示多个交易的最大日期

sql - 在 View 上创建全文索引时出现问题

mysql - 尝试编写一个带有开始时间和结束时间的存储过程

mysql - IF 语句格式不正确,不知道如何修复

MySQL - 在内部连接中使用存储过程的结果

mysql - SQL:使用术语名称创建表(包含年份的字符串)

sql-server - “字符串或二进制数据将被截断”

sql-server - 在没有 SQL Server Management Studio 的情况下将数据库从我的开发 PC 移动到客户端 PC?

mysql - 通过 MySQL 访问 Drizzle 数据库