修改列:null转为not null

33 浏览
0 Comments

修改列:null转为not null

我有一个表格,其中有几个可为空的整数列。这是不可取的,出于几个原因,因此我要将所有空值更新为0,然后将这些列设置为NOT NULL。除了将空值更改为0之外,数据必须保持不变。

我正在寻找特定的SQL语法,以将某个列(称其为ColumnA)更改为 \"not null\"。假设数据已被更新,不再包含空值。

使用SQL Server 2000。

admin 更改状态以发布 2023年5月22日
0
0 Comments

我也遇到同样的问题,但是该字段以前默认为空,现在我想将它默认为0。这需要在mdb的解决方案之后再添加一行:

ALTER TABLE [Table] ADD CONSTRAINT [Constraint] DEFAULT 0 FOR [Column];

0
0 Comments

首先,使所有当前的NULL值消失:

UPDATE [Table] SET [Column]=0 WHERE [Column] IS NULL

然后,更新表定义以禁止"NULLs":

ALTER TABLE [Table] ALTER COLUMN [Column] INTEGER NOT NULL

0