gpt4 book ai didi

sql - Microsoft SQL Compact Edition 重命名列

转载 作者:行者123 更新时间:2023-12-03 20:40:07 24 4
gpt4 key购买 nike

我在重命名 SQL Server Compact Edition 中的列时遇到问题。我知道您可以使用 sp_rename 重命名表,但这不适用于列。

我已经寻找了替代方案,但没有找到。

我可以删除一列,然后在特定列之后添加一个新列吗?如果我删除该列并将其添加到指定的列之后,数据会丢失对吗?

似乎一旦创建了表就无法正确修改它 - 这是 SQLCE 的另一个限制吗?

最佳答案

SQL CE 似乎确实不允许更改列名。
您在创建新列和删除旧列方面走在正确的轨道上。
如果您只是添加一列并删除旧的,您将丢失数据,因此您需要发出更新语句以将数据从旧的转移到新的。
类似的东西

alter Table [dbo].[yourTable] add [newColumn] [DataType]

update yourTable set newColumn = oldColumn

alter Table [dbo].[yourTable] drop column [oldColumn]
应该创建新列,将数据从旧复制到新,然后删除旧列。
希望能帮助到你!

关于sql - Microsoft SQL Compact Edition 重命名列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3967353/

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