0

我正在寻找可用于向现有表添加十个新布尔列而不影响数据库中其他任何内容的查询。此外,默认情况下,这些布尔列应默认设置为 true。

寻找最佳实践。

编辑

“此外,默认情况下,这些布尔列应默认设置为 true。”

抱歉,我的意思是说对于已经存在的记录,新列的值应该设置为 true,不应该有任何默认值,因为我会自己设置它。

4

1 回答 1

6

只需通过 ALTER 语句添加列:

ALTER TABLE MyTable ADD MyColumn bit NULL

或不可为默认值:

ALTER TABLE MyTable ADD MyColumn bit NOT NULL default 1

这就是MSSQL。

编辑:

如果要一次添加多个列,可以使用:

ALTER TABLE MyTable ADD MyCol1 bit NOT NULL DEFAULT 1, MyCol2 bit NULL
GO

“go”完成了批处理。

于 2012-10-24T09:08:02.410 回答