gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 17:00:41 24 4
gpt4 key购买 nike

我需要编写一些代码来重命名 SQL Server 2008 中的列。
在 Management Studio 中编写脚本时,我进行了双重重命名:

名称1 ==> 临时名称==> 名称2

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

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

为什么列首先重命名为临时名称?编写重命名算法来执行相同操作是否有意义?

谢谢!

最佳答案

您可以在两列之间交换列名称。 Management studio 通过将所有列重命名为临时名称,然后将它们重命名为最终名称来支持这一点。

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

关于sql-server-2008 - 在 SQL Server 2008 中重命名列时出现奇怪的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2131600/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com