Oracle 约束
Posted echola_mendes
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle 约束相关的知识,希望对你有一定的参考价值。
约束:ORACLE提供的自动保持数据库完整性的一种方法,它通过限制字段中数据、记录中数据和表之间的数据来保证数据的完整性。
完整性约束的基本语法格式:
[constraint constraint_name ]<约束类型>
说明:约束不指定名称时,系统会给定一个名称。
ORACLE中的约束:
主键约束(primary key constraint)
唯一约束(unique constraint)
默认约束(default constraint)
非空约束(not null constraint)
检查约束(check constraint)
外部键约束(foreign key constraint)
1、主键约束
primary key 约束用于定义基本表的主键,它是唯一确定表中每一条记录的标识符,其值不能为NULL,也不能重复,以此保证实体的完整性。表中主键只能有一个,但可以由多个列构成。如:primary key(学号,科目编号)
create table t_students ( --第一种: --第二种:stuid number(1), stuid number(1) primary key, --constraint stuid_pk primary_key(stuid) stuname varchar2(20), stuage number(1), stusex number(2) )
修改主键约束:
1 alter table t_students 2 constraint stuid_pk primary_key(stuid)
2、非空约束
not null约束用于确保列不能为null,如果在列上定义not null约束,那么当插入数据时,必须为该列提供数据;当更新列数据时,不能将其值设置为null。
非空约束是列约束。
劣迹约束
以上是关于Oracle 约束的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Toad for Oracle 中使用自定义代码片段?