主键约束(primary key constraint)
唯一性约束(unique constrain)
默认约束(default constrain)
非空约束(not null constrain)
检查约束(check constrain)
外部键约束(foreign key constrain)
创建表时添加主键约束
create table student{
sid number(8,0),
name varchar2(20),
sex char(2),
birthday date,
address varchar2(50),
constraint sid_pk primary key(sid)
}
添加主键约束:alter table student add constraint sid_pk primary key(sid);
列级约束与表级约束定义上的区别
列级约束:
column[ CONSTRAINT constrain_name] constraint_type; 说明:列级约束必须跟在列的定义后面
表级约束:
column,……
[CONSTRAINT constraint_name] constraint_tyoe
(column,……), 说明:表级约束不与列一起,而是单独定义的
创建表时添加非空(not null)约束
create table student{
sid number(8,0),
name varchar2(20) not null,
sex char(2) constraint nn_sex mot null,
birthday date,
address varchar2(50),
constraint sid_pk primary key(sid)
}
修改表添加约束的格式对比
修改表添加约束的语法格式:
ALTER TABLE table_name ADD [CONSTRAINT constraint_name] constraint_type(column);
而添加非空(not null)约束要使用MODIFY语句
ALTER TABLE table_name MODIFY (column datatype NOT NULL);
删除约束的方式
将约束无效化或激活:
DISABLE | ENABLE CONSTRAINT constraint_name
将约束彻底删除:
DROP CONSTRAINT constraint_name
删除主键约束的格式:
DROP PRIMARY KEY
删除非空约束的方式(推荐使用)
删除非空(not null)约束的语法格式:
ALTER TABLE table_name MODIFY (column datatype NULL);