René Nyffenegger's collection of things on the web
René Nyffenegger on Oracle - Most wanted - Feedback -
 

enable|disable validate|novalidate

drop table enable_validate_tab;

create table enable_validate_tab (
  id    number,
  data  varchar2(10) constraint not_null not null disable
);

insert into enable_validate_tab values ( 1, null );
insert into enable_validate_tab values ( 2, 'two');
insert into enable_validate_tab values ( 3, null   );
insert into enable_validate_tab values ( 2, '2nd two');
insert into enable_validate_tab values ( 3, '2nd three');

alter table enable_validate_tab modify
 constraint not_null enable novalidate;


select * from enable_validate_tab;

insert into enable_validate_tab values ( 5, null);
Although enable novalidate should not check the existing date, it has to check it (and fail with a ORA-02437: cannot validate (RENE.PK) - primary key violated if it doesn't comply) for primary keys and unique columns.