我需要编写一些在SQLServer2008中重命名列的代码。
在Management Studio中编写脚本时,我得到了双重重命名:
BEGIN TRANSACTION
GO
EXECUTE sp_rename N'dbo.Table_1.columFirstName', N'Tmp_columSecondName_2', 'COLUMN'
GO
EXECUTE sp_rename N'dbo.Table_1.Tmp_columSecondName_2', N'columSecondName', 'COLUMN'
GO
ALTER TABLE dbo.Table_1 SET (LOCK_ESCALATION = TABLE)
GO
COMMIT
但是当我一次完成的时候,效果很好。
为什么首先将列重命名为临时名称?当编码重命名算法以执行相同操作时,它是否有意义?
谢谢