oracle中constraint和constraints的区别
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle中constraint和constraints的区别相关的知识,希望对你有一定的参考价值。
参考技术A CONSTRAINT 表示约束,pk_ContactReason是约束的名称,PRIMARY KEY表示约束为主键,(ContactReason)表示主键约束在ContactReason字段上。如果你不需要主键约束,那么就可以不要本回答被提问者采纳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中constraint和constraints的区别的主要内容,如果未能解决你的问题,请参考以下文章
ORACLE中Drop table cascade constraints
Oracle之唯一性约束(UNIQUE Constraint)使用方法具体解释
创建触发器以保存oracle中表的CONSTRAINTs更改
oracle inner join | outer join | full join | add constraint | drop constraint | disable constraint |