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

posted @   BigBender  阅读(50)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
历史上的今天:
2020-03-30 初探kubernetes--什么是kubernetes
2020-03-30 有界的条件
点击右上角即可分享
微信分享提示
主题色彩