如何在SQL Server数据库中更改列的数据类型而不丢失数据?

223

我有一个SQL Server数据库,我刚刚意识到可以将其中一列的类型从int更改为bool

如何在不丢失已输入到该表中的数据的情况下实现这一点?


3
你是否尝试创建一个新的二进制列,将旧列中的值复制到新列中,然后删除旧列并重命名新列?当然,这一切都要在事务中进行,以便在出现问题时可以回滚。 - Radu Caprescu
2
你说:“我刚意识到我可以将其中一列的类型从int更改为bool”。实际上,没有布尔数据类型,但有位数据类型。你是在问如何进行这个操作吗(因为前两个回答已经涵盖了这个问题)?还是你的问题是:“我刚才意识到这是可能的 - SQL Server是如何做到的?” - Martin Smith
1
可能是重复的问题:如何在MS SQL中更改列的数据类型? - nandeesh
11个回答

-5

替换数据类型而不丢失数据

alter table tablename modify columnn  newdatatype(size);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接