一问题、sql数据库中如何插入一个不为空的字段?

sql = "ALTER TABLE w ALTER COLUMN q varCHAR(10) NOT NULL"
看看这个语句 怎么修改?
上面的语句去了not就能正常运行,加上not就出错了。

二问题:
如何修改一个字段名?比如:x1 改为x2

第1个回答  2007-11-15
sql = "ALTER TABLE w ALTER COLUMN q varCHAR(10) NOT NULL"
看看这个语句 怎么修改?
上面的语句去了not就能正常运行,加上not就出错了。

--语句没错!可能是你设置为not null,然后进行插值的时候出现错误

not null:就是不为空!

二问题:
如何修改一个字段名?比如:x1 改为x2

sp_rename 'test.abc','abcd'

--把test表中的abc字段重新命名为:abcd
--他的属性不变!只不过名称变了!

有问题请告之!
第2个回答  2007-11-15
1、alter table w alter column q set default defaultvalue;//defaultvalue为你设置的默认值。
或下面可达到你想要的结果
sql=ALTER TABLE w change q q varCHAR(10) NOT NULL;
2、
ALTER TABLE w CHANGE x1 x2 VARCHAR(8);
第3个回答  2007-11-15
--1.插入一个不为空的字段
ALTER TABLE w add q varCHAR(10) NOT NULL
--2.修改字段名
exec sp_rename 'w.x','y'
--w是你的表名

--如何你想把可以为空的字段修改为不可以空,可以像下面这样写:
--你上面的错误是因为你的字段中已经有空值了,所以修改为非空的时候违反了约束。必须先把值为空的记录处理掉
update w set q='' where q is null
ALTER TABLE w ALTER COLUMN q varCHAR(10) NOT NULL本回答被提问者采纳
第4个回答  2007-11-15
语句本身不错,但是你要添加的列不允许为空,可是这个列是新加上的,列值是多少?没有值.所有就出错了啊。自相矛盾啊.
你在定义时加一个默认值,没有默认值就以''为默认值。
问题二
sp_rename 'w.x1','x2'
第5个回答  2007-11-15
mxm_1123 - 总监 九级 正解!
相似回答