约束

1.Primary Key 主键约束:非空且唯一
2.Foreign Key 外键约束:必须要引用主键,值可以存在null和重复值
3.Not Null 非空约束:字段值不允许有空值null
4.Unique 唯一约束:字段值不允许重复
5.Check 检查约束:插入数据的时候用于检查数据是否满足约束要求

 

Not null + unique = Primary key
Not null 非空约束,请问它能不能重复? 可以重复的
Unique 唯一约束,请问它能不能为null?判断非null值,可以存在null

三种:
1.列级定义:直接在字段类型的后面添加的约束(在创建表的时候) (id number unique,sid number)
2.表级定义:直接在字段最后添加的约束(在创建表的时候)
id number,sid number,constraint xx unique(id)
3.追加定义:表已经创建好了,后面追加的约束,通过 alter 语句添加的约束(表已经存在了)
Alter table xxx add constraint yyy uniqueid

 

 

 

 


 

 

 

 

 

 

Primary key 主键约束特性

 

在创建主键约束和unique约束的时候,都会自动创建一个唯一索引(前提,该列没有任何索引

.列级定义:SQL> create table abc(id number primary key,name varchar2(10));
2.表级定义:SQL> create table abc(id number,name varchar2(10),constraint pk_id primary key(id));
3.追加定义:SQL> alter table abc add constraint pk_memeda primary key(id);

 


查约束
SQL> select OWNER,CONSTRAINT_NAME,CONSTRAINT_TYPE,TABLE_NAME from dba_constraints
where table_name='ABC';
查索引
SQL> select owner,index_name,table_name,UNIQUENESS from dba_indexes where
table_name='ABC';

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted @ 2022-11-20 16:40  小刚zzg  阅读(148)  评论(0)    收藏  举报