【Oracle异常处理】ORA-02290: check constraint (CUSTOMER.SYS_C00218232) violated

本文主要是介绍【Oracle异常处理】ORA-02290: check constraint (CUSTOMER.SYS_C00218232) violated,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

分析原因:

数据库表有一些字段添加了非空校验(Not Null);后来发现之前非空字段中部分字段允许为空(Null),所以我就直接通过Navicat工具操作,取消了非空标记。

问题处理:

1.根据异常信息和网上大神的分析发现,是数据库表中的部分字段违反了检查约束,但SQL异常并未指出具体字段,所以首先要知道违反检查约束的字段有哪些,

查询违反检查约束的字段:

SELECT * FROM user_constraints WHERE table_name='TABLE_NAME';

现在知道了所有检查约束,注意观察CONSTRAINT_NAME字段;也知道SQL异常中指出的报错信息:

ORA-02290: check constraint (CUSTOMER.SYS_C00218232) violated

说明是CUSTOMER.SYS_C00218232违反了检查约束,明确了问题,就根据报错的值删除对应的记录

ALTER TABLE TABLE_NAME DROP CONSTRAINT SYS_C00218232;

执行完即可继续运行程序

问题处理完成

这篇关于【Oracle异常处理】ORA-02290: check constraint (CUSTOMER.SYS_C00218232) violated的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/709104

相关文章

Spring集成MyBatis问题: No MyBatis mapper was found in '[xx.xx]' package. Please check your configuration

问题出现情况 在使用SpringBoot集成MyBatis的过程中,项目正常启动异常,控制台打出如下日志: No MyBatis mapper was found in ‘[xx.xxx]’ package. Please check your configuration. Description: A component required a bean of type ‘xx.xxx.

dom4j处理xml在linux环境下中文乱码

最近在搞一个webservice 的soap接口数据同步,接口提供方就是个鸟人,两个接口来来回回写了2个月才调通,我也真是服了 ———**——– 好了吐槽到此结束,下面说说乱码的问题 dom4j 解析xml 就是一个把字符串、文件、输入流转换成文本(Document )再处理的过程;下面附上代码 InputStream in = new ByteArrayInputStream(fyxx.

Python专题:十六、异常处理(2)

异常的预判和防护 import randomnum = random.randint(1, 100) # 获得一个随机数is_done = False # 是否猜中的标记count = 0 # 玩家猜了几次while not is_done:guess = int(input('请输入一个[1, 100]的整数:'))if guess == num:is_done = Trueelif

.net下使用cap实现消息异步处理

介绍 github地址 CAP 是一个基于 .NET Standard 的 C# 库,它是一种处理分布式事务的解决方案,同样具有 EventBus 的功能,它具有轻量级、易使用、高性能等特点。 新建项目 新建.net7web项目 安装依赖包 安装软件 安装redis和Sql Server 修改代码 新建RedisConfigModel namespace CAPStu01.

springboot 整合elasticsearch 跨版本处理方式

场景 springboot 在整合elasticsearch 通常会受到elasticsearch 版本的影响, 1.一套代码可能要兼容多个elasticsearch 的情况 2.低版本的无法调用高版本一些方法(例如:delete_by_query) 实现逻辑 用高版本的去做参数封装,用restTemplate 去发送请求(草台战法) 实现代码 依赖 <dependency><gr

SQL约束之check,default

文章目录 checkdefault check CHECK 约束用于限制列中的值的范围。比如年龄范围 平台写法不同 我们看到还有多个限制,撤销限制 default DEFAULT 约束用于向列中插入默认值。 如果没有规定其他的值,那么会将默认值添加到所有的新记录。 平台写法不同 也有撤销操作

处理10吨淀粉废水处理设备工艺概述

诸城市鑫淼环保小编带大家了解一下处理10吨淀粉废水处理设备工艺概述   工艺概述   处理10吨淀粉废水的处理设备采用了先进的生物处理工艺,主要包括预处理、生化处理和后处理三个步骤。   1.预处理:淀粉废水通常含有大量的固体颗粒、油脂和其他杂质,因此首先需要进行预处理,以去除这些杂质。预处理通常包括筛网过滤和沉淀油脂等步骤,确保废水进入后续处理单元时质量符合要求。   2.生化处理:

Java异常——捕获和抛出异常

· 异常处理的五个关键字:try、catch、finally、throw、throws 代码演示: public class Test {public static void main(String[] args) {int a = 1;int b = 0;try{ //try监控区域System.out.println(a/b);}catch (ArithmeticException e)

32位处理的寻址方式

32位处理器兼容16位处理器的寻址方式,可以运行传统的16位代码。但是由于32位的处理器都拥有32位的寄存器和算数逻辑部件,而且同内存芯片之间的数据通路至少是32位的,因此,所有需要从寄存器或者内存地址处取得操作数的指令都被扩充,以适应32位的逻辑操作,比如mov和add 指令现在可以操作32位数据: mov eax,0xf05badd eax,edx 例如下面 add eax,[0x

JUnit5超时处理

测试过程中如果某条测试用例执行过程中阻塞,就会发生超时问题: 阻塞其他用例的执行对于某些用例,如果用例执行时间过长,那么本身就是bug 使用场景: 使用JUnit5自带的超时处理,当测试用例执行时间超过执行时间,那么用例结果为执行失败。 @Timeout注解: 使用@Timeout(int)注解配置超时时间,注解内的参数是以秒为单位的 如上图所示,当配置时间超过了用例执行的超时时间