完整性包含三种:实体完整性、参照完整性、用户自定义完整性;oracle主要通过约束、触发器、过程函数实现;

约束有not null、unique、check、primary key、foreign key五种:

  非空(NOT NULL)约束:顾名思义,所约束的列不能为NULL值。否则就会报错
  唯一(UNIQUE)约束:在表中每一行中所定义的这列或这些列的值都不能相同。必须保证唯一性。可存在空值
  主键(PRIMARY KEY)约束:唯一的标识表中的每一行,不能重复,不能为空。 创建主键或唯一约束后,ORACLE会自动创建一个与约束同名的索引(UNIQUENES为UNIQUE唯一索引)。需要注意的是:每个表只能有且有一个主键约束。
  外键(FOREIGN KEY)约束:用来维护从表(Child Table)和主表(Parent Table)之间的引用完整性. 外键约束是个有争议性的约束,它一方面能够维护数据库的数据一致性,数据的完整性。防止错误的垃圾数据入库; 另外一方面它会增加表插入、更新等SQL性能的额外开销,不少系统里面通过业务逻辑控制来取消外键约束。例如在数据仓库中,就推荐禁用外键约束。
  条件(CHECK)约束:表中每行都要满足该约束条件。条件约束既可以在表一级定义也可以在列一级定义。在一列上可以定义任意多个条件约束。

oracle 完整性约束相关推荐

  1. oracle 完整性约束 unique和not null,oracle完整性约束

    完整性约束 一.oracle中对表有五种约束条件 非空(not null) 唯一(unique) 主键(primary key) 外键(foreign key) check约束 NOT NULL:指定 ...

  2. oracle对查询结果求和_oracle基础知识分享

    原文链接:https://page.om.qq.com/page/OO2PXCD6VZ6CVqLqjpU6uShg0 以下是本人整理的ORACLE学习的一些基本的语法知识,如有不对的地方,望大家批评指 ...

  3. 5、oracle下数据完整性约束

    ORACLE下数据完整性约束 为了保证数据的完整性和结构的正确性,oracle也有很多约束条件. 1.数据完整性 为了保证数据的完整性,一般对数据列(字段)进行如下约束,主键约束(PRIMARY KE ...

  4. oracle之完整性约束

    oracle之完整性约束  数据库中的完整性约束有: 1.主键约束(Primary) 2.唯一约束(unique) 3.检查约束(check) 4.非空约束(not null) --属于检查约束 5. ...

  5. Oracle域完整性约束

    我的Oracle数据库学习笔记 Day 4 域完整性约束 文章目录 我的Oracle数据库学习笔记 非空约束,默认值约束 check约束 域完整性约束:限制字段中的值的合理性,范围 约束方式: 非空约 ...

  6. Oracle实体完整性约束

    我的Oracle数据库学习笔记 Day 4 实体完整性约束 文章目录 我的Oracle数据库学习笔记 一 .数据完整性约束 的分类 二 .如何实现完整性约束 1. 主键约束 : 2. 如何给表中设置主 ...

  7. oracle笔记(十八)数据完整性约束

    数据完整性 数据库不仅仅是存储数据,它也必须保证所保存的数据的正确性.如果数据不正确或不一致,那么该数据的完整性可能会遭到破坏,从而给数据库本身的可靠性带来意想不到的问题. 为了维护数据库中的数据完成 ...

  8. Oracle的ORA-02292报错:违反完整性约束,已找到子记录

    第一种方法: 第一步就是找到子表的记录: select a.constraint_name, a.table_name, b.constraint_name from user_constraints ...

  9. 查询oracle模式对象信息,ORACLE 模式和模式对象

    模式和模式对象一个模式(schema)为模式对象(scehma object)的一个集合,每一个数据库用户对应一个模式.模式对象为直接引用数据库数据的逻辑结构,模式对象包含如表.视图.索引.聚集.序列 ...

最新文章

  1. YOLO-v5训练自己的数据+TensorRT推理部署(2)
  2. 脑科学研究:对于学习来说,休息可能与练习同样重要...
  3. 描述符应用 -- 让python变成一个强类型的语言
  4. ABAP实例之ALV
  5. java图像处理002---JAVA图片压缩_图片缩放_图片按照比例缩放_图片指定长宽缩放_Java使用google开源工具Thumbnailator实现图片压缩
  6. vue中获取输入框中得到值_如何获取vue input的值
  7. iOS设计模式-适配器
  8. 插入图像标签(HTML)
  9. Python Tricks(十六)—— list转换为str
  10. 静态方法多次调用内存_JVM内存结构图(1.8之后发生了什么)
  11. mac终端常见命令大全
  12. 稳定排序和不稳定排序
  13. JZOJ_1222《Kup》——一道劲题
  14. css 手风琴_如何创建基于CSS的内容手风琴
  15. matlab实训助教总结,助教自我评价简历范文
  16. 云痕大数据 家长登录_云痕大数据平台的使用对初中英语教与学的作用
  17. 数学归纳法产生的历史背景
  18. vue 自动px单位自动转换rem
  19. 机器学习(一):简介
  20. 判断两条直线是否相交c语言,学习OpenCV3:判断两条直线相交,并计算交点和夹角...

热门文章

  1. JUC系列二:Lock接口
  2. golang语言适合做什么
  3. sqlzoo刷题——SUM and COUNT(聚合函数)
  4. Word2010制作三线表
  5. 陌陌越来越赚钱,但它还不是移动版YY
  6. springboot 下浏览本地图片
  7. ManageEngine的EventLog Analyzer许可信息
  8. 日更 - 摄影学习第五课:延时摄影
  9. 关于SCI论文Figure图片你想知道的都在这里!
  10. PHP全部版本下载地址