我创建了一个表,如下所示:
create table emp( emp_id number(5) primary key
, emp_name varchar(20) not null
, dob date );
创建表后,如何将约束更改为not null
SQL unique
*Plus 中的任何其他约束?
您不会将约束从一种类型更改为另一种类型。您可以向表中添加唯一约束
ALTER TABLE emp
ADD ( COSTRAINT uk_emp_name UNIQUE( emp_name ) );
这与是否emp_name
允许具有NULL
值无关。
只需使用ALTER TABLE
命令。详情请看这里:http ://docs.oracle.com/cd/B28359_01/server.111/b28286/statements_3001.htm#i2103817
我们无法修改已经添加的约束。只是我们必须删除约束并添加具有相同名称的新约束,但添加它并进行必要的更改。
ALTER TABLE table_name drop constraint contraint_name;
alter table tablename add constraint containt_name CHECK (column_name IN (changes in the contraint)) ENABLE;