官方地址: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约束,所有其他约束都可以声明为内联或外联