我有 SQL Server 数据库,我刚刚意识到我可以将其中一列的类型从int更改为bool.
int
bool
如何在不丢失已输入该表的数据的情况下做到这一点?
您可以使用以下命令轻松完成此操作。任何值为 0 的值都将变为 0(BIT = false),其他任何值都将变为 1(BIT = true)。
ALTER TABLE dbo.YourTable ALTER COLUMN YourColumnName BIT
另一种选择是创建一个 type 的新列,BIT从旧列填充它,完成后,删除旧列并将新列重命名为旧名称。这样,如果在转换过程中出现问题,您可以随时返回,因为您仍然拥有所有数据。
BIT