![]() |
1
61
只要省略@objtype参数(默认值为null),它就可以工作了。
您将收到以下警告,但该过程将被重命名
正如其他人所说,您应该删除并重新创建该过程。 |
![]() |
2
19
|
![]() |
3
1
|
![]() |
4
1
创建存储过程时,其记录存在于sys.objects中,存储过程的定义将存储在sys.sql_模块中。 使用sp_rename只会更改sys.objects中的名称,而不会更改sys.sql_模块中的名称,因此您的定义将不正确。 最好的解决办法是一滴&一滴;再现 |
![]() |
5
1
您可以在此处阅读: sp_rename (Transact-SQL) |
![]() |
6
1
重命名存储过程有两种方法。
我更喜欢第二种方法。我遵循以下步骤:
现在,存储过程名称也会更新,代码也会在中刷新
|
![]() |
7
0
在SQL 2000天中,删除/创建SQL更安全——当您使用sp_rename时,SQL用于让proc的元数据不同步。 了解如何进行类似的DDL的最佳方法是在附加探查器跟踪时使用SSMS重命名对象。 |
![]() |
8
0
瓦伦蒂诺·弗兰肯所说的都是真的。但是请记住,当您删除并创建存储过程时,您将丢失所有元数据。(创建日期、修改日期等)
这也是事实。但是,我发现在重命名后运行alter脚本时,它会更正模块中定义中的名称。 我想知道SSMS接口如何在不使用T-SQL的情况下自动完成所有这些工作。(也许每次使用该界面重命名SP时,它都会运行alter脚本?我不知道。)有趣的是,当您执行SSMS重命名时,MS会发布幕后发生的事情。 |
![]() |
9
-1
sp_rename仅更改数据库中用户创建的对象的名称 . 重命名存储过程不会更改sys.sql_modules目录视图的definition列中相应对象名称的名称。 因此,我们建议您不要重命名此对象类型。相反,请删除存储过程并使用其新名称重新创建它。 即使您不应该使用它来重命名以更改视图、函数或触发器的名称。 如果您尝试使用,它将对其进行重命名,但您也会收到一些类似以下内容的警告消息: 更改对象名称的任何部分都可能中断脚本和存储过程。 有关更多信息,请访问。 http://onlyforcoder.blogspot.in/2017/11/sprename-where-to-use-where-not-to-use.html http://blog.sqlauthority.com/2008/08/26/sql-server-how-to-rename-a-column-name-or-table-name/ |
![]() |
Duvan · 将逗号(,)替换为点(.)[副本] 2 年前 |
![]() |
Mateen Bagheri · 选择表的计数并选择其自身 2 年前 |
![]() |
SoT · SQL Server中求和函数的工作方式 2 年前 |
![]() |
NKAT · 将列值聚合到列表中会产生错误 2 年前 |
![]() |
deanpillow · 返回两列中有一个匹配值的记录 2 年前 |
![]() |
snowflakes74 · 在Dapper中异步查询多个结果 2 年前 |