【发布时间】:2010-10-15 22:35:12
【问题描述】:
我有一个表有几个可以为空的整数列。出于多种原因,这是不可取的,因此我希望将所有空值更新为 0,然后将这些列设置为 NOT NULL。除了将空值更改为0 之外,还必须保留数据。
我正在寻找特定的 SQL 语法以将列(称为 ColumnA)更改为“not null”。假设数据已更新为不包含空值。
使用SQL server 2000。
【问题讨论】:
-
另一件事 - 您可能想要添加一个默认值,以确保任何未指定列的现有插入不会失败:ALTER TABLE FOO ADD CONSTRAINT FOO_Bar_Default DEFAULT 0 FOR Bar
-
您可能会惊讶地发现under some circumstances 将列更改为
NOT NULL会导致大量日志记录。
标签: sql-server tsql null alter-table alter-column