注册 登录
编程论坛 Oracle论坛

建表的时候,忘记把其中一列的属性设为not null了,我要怎么把它改过来呢?

Grace_TT 发布于 2006-01-14 09:49, 1251 次点击

我用了这条命令后,修改不了,我不知道错在哪里:
SQL> alter table student modify classid not null;
alter table student modify classid not null
*
ERROR 位于第 1 行:
ORA-02296: 无法启用 (GRACE.) - 找到空值

谢谢哪位大侠告诉一下,谢谢了!

[此贴子已经被作者于2006-1-14 11:06:24编辑过]

2 回复
#2
tenyears2006-01-17 21:35

可以这样:
1.把表student里数据删除掉
2.alter table student modify classid varchar2(20) not null

#3
love20082006-02-05 21:18
也可以先把为空的数据修改为合理的数据或删除这些不合理的数据,然后在用alter table ...modify...
1