oracle 完整性约束
完整性包含三种:实体完整性、参照完整性、用户自定义完整性;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 完整性约束相关推荐
- oracle 完整性约束 unique和not null,oracle完整性约束
完整性约束 一.oracle中对表有五种约束条件 非空(not null) 唯一(unique) 主键(primary key) 外键(foreign key) check约束 NOT NULL:指定 ...
- oracle对查询结果求和_oracle基础知识分享
原文链接:https://page.om.qq.com/page/OO2PXCD6VZ6CVqLqjpU6uShg0 以下是本人整理的ORACLE学习的一些基本的语法知识,如有不对的地方,望大家批评指 ...
- 5、oracle下数据完整性约束
ORACLE下数据完整性约束 为了保证数据的完整性和结构的正确性,oracle也有很多约束条件. 1.数据完整性 为了保证数据的完整性,一般对数据列(字段)进行如下约束,主键约束(PRIMARY KE ...
- oracle之完整性约束
oracle之完整性约束 数据库中的完整性约束有: 1.主键约束(Primary) 2.唯一约束(unique) 3.检查约束(check) 4.非空约束(not null) --属于检查约束 5. ...
- Oracle域完整性约束
我的Oracle数据库学习笔记 Day 4 域完整性约束 文章目录 我的Oracle数据库学习笔记 非空约束,默认值约束 check约束 域完整性约束:限制字段中的值的合理性,范围 约束方式: 非空约 ...
- Oracle实体完整性约束
我的Oracle数据库学习笔记 Day 4 实体完整性约束 文章目录 我的Oracle数据库学习笔记 一 .数据完整性约束 的分类 二 .如何实现完整性约束 1. 主键约束 : 2. 如何给表中设置主 ...
- oracle笔记(十八)数据完整性约束
数据完整性 数据库不仅仅是存储数据,它也必须保证所保存的数据的正确性.如果数据不正确或不一致,那么该数据的完整性可能会遭到破坏,从而给数据库本身的可靠性带来意想不到的问题. 为了维护数据库中的数据完成 ...
- Oracle的ORA-02292报错:违反完整性约束,已找到子记录
第一种方法: 第一步就是找到子表的记录: select a.constraint_name, a.table_name, b.constraint_name from user_constraints ...
- 查询oracle模式对象信息,ORACLE 模式和模式对象
模式和模式对象一个模式(schema)为模式对象(scehma object)的一个集合,每一个数据库用户对应一个模式.模式对象为直接引用数据库数据的逻辑结构,模式对象包含如表.视图.索引.聚集.序列 ...
最新文章
- YOLO-v5训练自己的数据+TensorRT推理部署(2)
- 脑科学研究:对于学习来说,休息可能与练习同样重要...
- 描述符应用 -- 让python变成一个强类型的语言
- ABAP实例之ALV
- java图像处理002---JAVA图片压缩_图片缩放_图片按照比例缩放_图片指定长宽缩放_Java使用google开源工具Thumbnailator实现图片压缩
- vue中获取输入框中得到值_如何获取vue input的值
- iOS设计模式-适配器
- 插入图像标签(HTML)
- Python Tricks(十六)—— list转换为str
- 静态方法多次调用内存_JVM内存结构图(1.8之后发生了什么)
- mac终端常见命令大全
- 稳定排序和不稳定排序
- JZOJ_1222《Kup》——一道劲题
- css 手风琴_如何创建基于CSS的内容手风琴
- matlab实训助教总结,助教自我评价简历范文
- 云痕大数据 家长登录_云痕大数据平台的使用对初中英语教与学的作用
- 数学归纳法产生的历史背景
- vue 自动px单位自动转换rem
- 机器学习(一):简介
- 判断两条直线是否相交c语言,学习OpenCV3:判断两条直线相交,并计算交点和夹角...