Heim > Datenbank > MySQL-Tutorial > Oracle 10g中约束与列属性NULLABLE的关系

Oracle 10g中约束与列属性NULLABLE的关系

WBOY
Freigeben: 2016-06-07 16:08:37
Original
1065 Leute haben es durchsucht

结论: columname type not null与check (columnname is not null)的结果是不一样的 因此: 1、不需要手工去匹配NULLABLE属性,当

结论:

columname type not null与check (columnname is not null)的结果是不一样的

因此:

1、不需要手工去匹配NULLABLE属性,当所有显式导致NULLABLE由Y变N的约束被删除后,NULLABLE自然会恢复为Y。

2、尽量不要使用CHECK来实现NOT NULL,可以使用MODIFY或直接在字段后声明

drop table zwxtest04;
create table zwxtest04
(

 id integer
);
alter table zwxtest04 add constraint zwxtest04c2 check (id is not null);
select * from user_tab_columns where table_name='ZWXTEST04';
select * from user_constraints where table_name='ZWXTEST04';

--NULLABLE 为Y ,约束并不会导致NULLABLE变动

drop table zwxtest04;
create table zwxtest04
(

 id integer not null
);

select * from user_tab_columns where table_name='ZWXTEST04';
select * from user_constraints where table_name='ZWXTEST04';

-- NULLABLE 为N ,同时自动添加一个C型的NOT NULL的约束

drop table zwxtest04;
create table zwxtest04
(

 id integer 

);
alter table zwxtest04 id not nul;
select * from user_tab_columns where table_name='ZWXTEST04';
select * from user_constraints where table_name='ZWXTEST04';

-- NULLABLE 为N ,,同时自动添加一个C型的NOT NULL的约束

drop table zwxtest04;
create table zwxtest04
(

 id integer
);
alter table zwxtest04 add constraint zwxtest04c3 primary key (id  );
select * from user_tab_columns where table_name='ZWXTEST04';
select * from user_constraints where table_name='ZWXTEST04';

-- NULLABLE 为N ,创建P型约束,创建UNIQUE索引

alter table zwxtest04 drop constraint zwxtest04c3 ;

--NULLABLE为Y

本文永久更新链接地址:

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage