gpt4 book ai didi

sql-server - 在 SQL Server 中的其他两列之间添加列

转载 作者:行者123 更新时间:2023-12-02 17:30:26 24 4
gpt4 key购买 nike

是否可以向表中添加一列,并将其插入 SQL Server 中的两个现有列之间,而无需删除并重新创建该表?

最佳答案

中等长度的答案,是的(大约),但它很丑陋,你可能不想这样做。

请注意:此代码创建一个物理表

CREATE TABLE MyTest (a int, b int, d int, e int)

INSERT INTO MyTest (a,b,d,e) VALUES(1,2,4,5)

SELECT * FROM MyTest

ALTER TABLE MyTest ADD c int
ALTER TABLE MyTest ADD d_new int
ALTER TABLE MyTest ADD e_new int

UPDATE MyTest SET d_new = d, e_new = e

ALTER TABLE MyTest DROP COLUMN d
ALTER TABLE MyTest DROP COLUMN e

EXEC SP_RENAME 'MyTest.d_new', 'd';
EXEC SP_RENAME 'MyTest.e_new', 'e';

SELECT * FROM MyTest

DROP TABLE MyTest

关于sql-server - 在 SQL Server 中的其他两列之间添加列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5327545/

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