1

我创建了一个表,如下所示:

create table emp( emp_id number(5) primary key
                , emp_name varchar(20) not null
                , dob date );

创建表后,如何将约束更改为not nullSQL unique*Plus 中的任何其他约束?

4

3 回答 3

3

您不会将约束从一种类型更改为另一种类型。您可以向表中添加唯一约束

ALTER TABLE emp 
  ADD ( COSTRAINT uk_emp_name UNIQUE( emp_name ) );

这与是否emp_name允许具有NULL值无关。

于 2012-06-05T14:57:20.257 回答
0

只需使用ALTER TABLE命令。详情请看这里:http ://docs.oracle.com/cd/B28359_01/server.111/b28286/statements_3001.htm#i2103817

于 2012-06-05T14:56:37.877 回答
0

我们无法修改已经添加的约束。只是我们必须删除约束并添加具有相同名称的新约束,但添加它并进行必要的更改。

ALTER TABLE  table_name drop constraint contraint_name;

alter table tablename add constraint containt_name CHECK (column_name IN (changes in the contraint)) ENABLE;
于 2020-01-17T06:19:12.107 回答