代码之家  ›  专栏  ›  技术社区  ›  Peter Booster

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

  •  10
  • Peter Booster  · 技术社区  · 16 年前

    我需要编写一些在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
    

    但是当我一次完成的时候,效果很好。

    为什么首先将列重命名为临时名称?当编码重命名算法以执行相同操作时,它是否有意义?

    谢谢

    1 回复  |  直到 16 年前
        1
  •  8
  •   xr280xr    9 年前

    Blorgbeard:在设计窗口的右键单击菜单中,有一个生成更改脚本选项。

    推荐文章