小编典典

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

all

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

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


阅读 70

收藏
2022-06-16

共1个答案

小编典典

您可以使用以下命令轻松完成此操作。任何值为 0 的值都将变为 0(BIT = false),其他任何值都将变为 1(BIT = true)。

ALTER TABLE dbo.YourTable
   ALTER COLUMN YourColumnName BIT

另一种选择是创建一个 type
的新列,BIT从旧列填充它,完成后,删除旧列并将新列重命名为旧名称。这样,如果在转换过程中出现问题,您可以随时返回,因为您仍然拥有所有数据。

2022-06-16