Sql server 在SQL Server中使用GUI重命名时,过程的重命名不会反映到代码中

Sql server 在SQL Server中使用GUI重命名时,过程的重命名不会反映到代码中,sql-server,stored-procedures,rename,Sql Server,Stored Procedures,Rename,我已经使用GUI更改了SQL Server中存储过程的名称,它也更改了,但是每当我尝试使用sp_helptext修改过程代码时,在查询编辑器中,它都会显示旧的过程名称 如何解决此问题?似乎只有在运行ALTER语句时,此定义才会更新 不要使用sp_helptext编写脚本 如果要修改过程代码,请使用SSMS GUI:右键单击过程>更改为>新建查询。 或者使用以下方法之一从T-SQL获取定义: select object_definition(object_id('uspTestProc')) se

我已经使用GUI更改了SQL Server中存储过程的名称,它也更改了,但是每当我尝试使用
sp_helptext
修改过程代码时,在查询编辑器中,它都会显示旧的过程名称


如何解决此问题?

似乎只有在运行ALTER语句时,此定义才会更新

不要使用sp_helptext编写脚本

如果要修改过程代码,请使用SSMS GUI:右键单击过程>更改为>新建查询。 或者使用以下方法之一从T-SQL获取定义:

select object_definition(object_id('uspTestProc'))
select * from sys.sql_modules where object_id = object_id('uspTestProc')

除了您遇到的问题外,您还可以在中阅读有关sp_帮助结果的信息:“每行包含255个Transact-SQL定义字符”。这意味着,如果过程代码中的行长度超过255个字符,那么这一行将被分解为255个字符块。在最好的情况下,您的代码将无法工作,但如果您运气不好,它将工作并产生错误的结果,例如,如果您在注释中的某些代码将移动到新行并成为未注释的代码

在SQL Server中重命名过程名称不是一个好选项,因为它不会更新过程文本。
避免重命名过程,更喜欢拖放和创建。

还有一个疑问是,数据库重命名和表重命名中也会发生同样的情况。重命名过程是如何发生的。。。