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 约束的主要内容,如果未能解决你的问题,请参考以下文章

oracle 删除外键约束 禁用约束 启用约束

如何在 Toad for Oracle 中使用自定义代码片段?

oracle数据库 操作语句中的disable约束条件是仕么意思?有和作用?

活动中 TabLayout 内的片段的约束问题

启用 oracle 约束的问题

Oracle中的约束