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

hive学习

Oracle之唯一性约束(UNIQUE Constraint)使用方法具体解释

[Oracle]约束(constraint)

创建触发器以保存oracle中表的CONSTRAINTs更改

oracle inner join | outer join | full join | add constraint | drop constraint | disable constraint |