alter table tablename add column columnName int default 0
直接可以设置默认值的 其实最方便的还是去SSMS操作
default 对之前的数据是没有用的,只有新插入的才会初始化为0
应该加一个not null就行了。
好像是耶 create table a ( id int ) insert into a values(2) alter table a add b int default 0 alter table a add c int default 0 not nullselect * from a /* id,b,c 2,NULL,0(1 行受影响)
alter table table_name add column_name int not null default 0
其实最方便的还是去SSMS操作
default 对之前的数据是没有用的,只有新插入的才会初始化为0
应该加一个not null就行了。
create table a
(
id int
)
insert into a values(2)
alter table a add b int default 0
alter table a add c int default 0 not nullselect * from a
/*
id,b,c
2,NULL,0(1 行受影响)
假设之前表中有一个ID列,上面有Clustered Index,可以考虑居于ID为条件的拆分,插入。
如果Server上有多个CPU,这种方法的效率可能会好些。