检查约束

Oracle从入门到总裁:​​​​​​https://blog.csdn.net/weixin_67859959/article/details/135209645

检查约束

检查约束指的是在数据列上设置一些过滤条件,当过滤条件满足的时候才可以进行保存,如果不满足则出现错误。例如,设置年龄的信息,年龄范围是 0 ~ 100 岁

-- 删除数据表
drop table member purge;
-- 创建数据表
create table member(mid    NUMBER,name    VARCHAR2(20) ,age    NUMBER(3)	,CONSTRAINT    pk_mid    PRIMARY    KEY(mid) ,CONSTRAINT    ck_age    CHECK    (age BETWEEN 0 AND 100)
) ;

上面的代码中建立检查约束“ck_age”,年龄范围是 0~100 岁

下面向该表添加数据,验证该检查约束

insert into member(mid,name,age) values(1,'张三',30) ;

上面这个代码,添加的数据年龄为 30,在 0 到 100 岁,符合要求,可以插入

面继续插入一条数据

insert into member(mid,name,age) values(1,'张三',989) ;

此时,出现错误信息:“ORA-02290: 违反检查约束条件 (SCOTT.CK_AGE)”。

这是因为插入的数据年龄是 989 岁,超出了约束设置的范围“0~100 岁”。

从实际开发来说,检查约束往往不设置,检查都通过程序完成

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/548888.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

低成本3D打印上位机,wifi增强器(棒子),刷Klipper

WIFI增强器(棒子)刷写Klipper,作为3D打印机的上位机。 本文中采用的棒子:骁龙410 512mb4g 1.下载安装必要软件 下载地址:https://pan.baidu.com/s/1QjYFknUYGnVMKYablFnZfQ?pwdukr9 提取码:ukr9 下载完成后总共四个文件 …

Go微服务实战——服务的注册与获取(nacos做服务注册中心)

背景 随着访问量的逐渐增大,单体应用结构渐渐不满足需求,在微服务出现之后引用被拆分为一个个的服务,服务之间可以互相访问。初期服务之间的调用只要知道服务地址和端口即可,而服务会出现增减、故障、升级等变化导致端口和ip也变…

Mesh网格obj文件构成解析

众所周知,Mesh网格是三维重建的常用手法,通过顶点-三角面的形式来完成对三维物体的表达。其中,最常见的Mesh网格文件格式就是obj格式。看起来复杂的三维形状其实在数值表示上是很简单的,大家跟我一起来做个小实验就好:…

【考研数学】全年保姆级规划+资料选择

直接跟考研课学即可 跟宋浩学第一遍说是基础,但宋浩的课程毕竟针对的是大学期末考试,基础知识方面讲的可能没有考研课程全面,毕竟大学课程的授课时间和考核要求不同于考研。 备考之前对自己做一个评估,每一个要准备的科目和其中…

安卓14谷歌GooglePlay商店安装 谷歌基础服务打开 GMS服务开关 谷歌三件套安装

环境:最新的安卓手机已经内置了谷歌三件套例如小米手机打开Go安装器可以看到结果,但是为什么没有Play 商店的桌面进入图标呢,因为默认厂商把图标给隐藏了,只需要重新打开即可。 提示安装 Google 服务后系统会增加显著的耗电&…

力扣思路题:最长特殊序列1

int findLUSlength(char * a, char * b){int alenstrlen(a),blenstrlen(b);if (strcmp(a,b)0)return -1;return alen>blen?alen:blen; }

Java项目:62 基于ssm的校园驿站管理系统+jsp

作者主页:舒克日记 简介:Java领域优质创作者、Java项目、学习资料、技术互助 文中获取源码 项目介绍 管理员管理快递仓库信息,管理待发货信息,管理已收快递,管理物流以及留言信息,管理员工和用户资料。 员…

市场复盘总结 20240318

仅用于记录当天的市场情况,用于统计交易策略的适用情况,以便程序回测 短线核心:不参与任何级别的调整,采用龙空龙模式 一支股票 10%的时候可以操作, 90%的时间适合空仓等待 二进三: 进级率中 36% 最常用…

深入解析JVM加载机制

一、背景 Java代码被编译器变成生成Class字节码,但字节码仅是一个特殊的二进制文件,无法直接使用。因此,都需要放到JVM系统中执行,将Class字节码文件放入到JVM的过程,简称类加载。 二、整体流程 三、阶段逻辑分析 3…

【推荐系统】NCF神经协同过滤

NCF框架 NCF框架是本文要实现的3个模型的主体结构。 首先是输入层,分别包含两个特征向量 v u v_u vu​和 v i v_i vi​,描述了用户u和物品i。输入仅由一个用户向量和一个物品向量构成,它们分别是以one-hot编码的二值化稀疏向量。 接着是Em…

RocketMQ学习

1.下载安装jdk1.8和rocketmq 下载linux 64位 jdk1.8(自行百度资源) 下载 | RocketMQ (apache.org) ## 解压 tar -zxvf jdk-8u144-linux-x64.tar.gz ## 删除安装包 rm -rf jdk-8u144-linux-x64.tar.gz ##安装jdk环境变量自行百度 解压rocketmq二进制包 ## 解压 unzip rocket…

IT系统可观测性

什么是可观测性 可观测性(Observability)是指能够从系统的外部输出推断出系统内部状态的能力。在IT和云计算领域,它涉及使用软件工具和实践来收集、关联和分析分布式应用程序以及运行这些应用程序的硬件和网络产生的性能数据流。这样做可以更…