我需要编写一些代码来重命名SQL Server 2008中的列.
当在Management Studio中编写脚本时,我得到了一个双重命名:
NAME1 ==> TEMPNAME ==> NAME2
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
Run Code Online (Sandbox Code Playgroud)
但是,当我一次性完成时,它的工作正常.
为什么首先将列重命名为临时名称?编码重命名算法时是否有意义?
谢谢!
我计划为我的初始数据库版本 1.0.0 使用“基本脚本”,但之后我将需要更改脚本,将数据库“升级”到较新的版本。我不确定如何在我的存储库中命名这些脚本。
我正在设想一些类似的事情:
什么是好的命名约定,为什么?