1.五种约束约束
not null: 不能定义为表级约束
default : 不能定义为表级约束
unique :唯一
primary key: 一个表只能有一个主键(唯一且不为空)
foreign key :外键
check :检查
2. 语法:
列级约束: create table table_name(field_name field_type constraint 约束名 约束 ,..........)
例: create table text(
id char(36) constraint text_id_pk primary key,//主键
test_id char(36) constraint text_id_fk references test(id) )//外键
表级约束:
语法:
create table table_name(
field_name field_type constraint 约束名 约束 ,
.........
constraint 约束名 约束 (字段名),
constraint 约束名 约束 (字段名) references 表名(字段名))//外键
例: create table t(
id number(9),
tt_id number(9),
name varchar2(8),
constraint t_id_pk primary key(id),
constraint t_name_u unique (name),
constraint t_tt_id_fk foreign key(tt_id) references tt(id) )
3.修改表中约束
删除约束
drop primary key
drop fconstraint 外键约束名
drop unique(列名)
例:
alter table t drop primary key
添加约束 : add primary key|foreign key|constraint|unique (列名)
例:alter table
t add primary key (id)
禁用约束 : disable constraint 约束名
例:alter table t disable constraint t_tt_id_fk
启用约束 :enable constraint 约束名
例:alter table t enable constraint t_tt_id_fk