标签: change-script

在SQL Server 2008中重命名列时出现奇怪的行为

我需要编写一些代码来重命名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)

但是,当我一次性完成时,它的工作正常.

为什么首先将列重命名为临时名称?编码重命名算法时是否有意义?

谢谢!

ssms sql-server-2008 change-script

10
推荐指数
1
解决办法
608
查看次数

数据库更改脚本的命名约定?

我计划为我的初始数据库版本 1.0.0 使用“基本脚本”,但之后我将需要更改脚本,将数据库“升级”到较新的版本。我不确定如何在我的存储库中命名这些脚本。

我正在设想一些类似的事情:

  • 基线-6.0.0.sql
  • 补丁-6.0.1.sql
  • 补丁-6.0.2.sql
  • 补丁-6.1.0.sql

什么是好的命名约定,为什么?

database naming-conventions change-script

6
推荐指数
1
解决办法
4872
查看次数