Oracle约束

官方地址:https://docs.oracle.com/en/database/oracle/oracle-database/19/sqlrf/constraint.html

六种约束

使用约束来定义完整性约束限制数据库中的值的规则

Oracle数据库允许您创建六种类型的约束,并允许以两种方式声明它们

这里简要介绍了六种类型的完整性约束,并在“语义”中进行了更全面的描述:

  • not null 约束禁止数据库值为null
  • unique  唯一约束禁止多行在同一列或列组合中具有相同的值,但允许某些值为null
  • primary 主键约束将非空约束和唯一约束组合在一个声明中。它禁止多行在同一列或列的组合中具有相同的值,并禁止值为null
  • foreign  外键约束要求一个表中的值与另一个表中的值匹配
  • check    约束要求数据库中的值符合指定的条件
  • ref         约束允许您进一步描述REF列与其引用的对象之间的关系,根据定义,REF列引用另一个对象类型或关系表中的对象

两种方式语法定义约束

  • 作为单个列或属性定义的一部分。这称为内联规范。
  • 作为表定义的一部分。这称为越界规范。

必须内联声明NOT NULL约束,所有其他约束都可以声明为内联或外联

论读书
睁开眼,书在面前
闭上眼,书在心里
原文地址:https://www.cnblogs.com/YC-L/p/14597958.html