日期:2014-05-18  浏览次数:20475 次

alter column 问题
表中有一个字段   a   char(1)   null
我想改成a   char(1)   defaut   '0 '   not   null
请问怎么处理?

------解决方案--------------------
create table ad(b int, a char(1) null)
alter table ad drop column a
alter table ad add a char(1) default '0 ' not null
------解决方案--------------------
这样就操作
create table ta(b int, a char(1) null)

alter table ta alter column a char(1) not null
CREATE DEFAULT abc_const AS '0 '
sp_bindefault abc_const, 'ta.a '
------解决方案--------------------
这样就OK了
create table ta(b int, a char(1) null)

alter table ta alter column a char(1) not null--定义非空
CREATE DEFAULT abc_const AS '0 '--创建默认
sp_bindefault abc_const, 'ta.a '--绑定默认

测试:
insert ta(b)select 1