A. 一问题、sql数据库中如何插入一个不为空的字段
--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
B. sql2000中如何在现有表上添加一列,且不为空
在“企业管理器”中找到相应的表,右键相应的表,选择“设计表”后,便可以在出现的窗口中添加列,在最后一项“允许空”中不打勾就可以了。
如果用SQL语句的话可以如下:
alter table tablename add <新列名> <数据类型> not null default 默认值 with values;
补充:可以的,如果不加默认值的话会提示“ALTER TABLE 只允许添加可包含空值或指定了 DEFAULT 定义的列……”,在后面加个默认值就可以了添加为空的列了!新的sql语句如上
例如在student表中增加一列address,为空值可以如下:
alter table student add address char(40) not null default '广西' with values;
C. 如何为数据表新增不为空的字段
如果想要增加一个不为空的字段可以,但要放进先放入默认值
比如在scott的emp中加入一列'T'不为内空的,容可以这么写
alter table emp add T number(8) default (0) not null;
not null 和 default不能换位置