oracle
文章平均质量分 68
InterestAndFun
JVM垃圾回收为何不使用360安全卫士?
展开
-
Oracle BITAND函数妙用解决方案
当使用位掩码时,我们将多个开关状态或选项用二进制位表示,每个开关对应一个二进制位,通常是0或1。通过将不同开关的二进制位组合在一起,我们可以用一个整数(通常是一个二进制数)来表示多个开关状态的组合。通过将平台的权值设置为2的幂次方值,并使用按位或运算将这些权值组合在一起,您可以有效地表示多个平台的选中状态,并将其存储为一个整数字段。如果勾选了 管理员 和 普通用户,保存的结果值为3( 1 + 2 = 3),同理可配对任意的组合,每种组合的和值都会是唯一的。1、2^2 等),这是位掩码的常见用法。原创 2023-08-02 11:12:34 · 311 阅读 · 0 评论 -
Oracle报错:ORA-01439:要更改数据类型,则要修改的列必须为空
原本设置的一个varchar2类型字段长度不够,现在想扩展一下,执行下面语句报错。ORA-01439:要更改数据类型,则要修改的列必须为空。列已经存在了字符内容,无法直接对其进行扩容操作。注意:该操作会删除字段!操作前请做好数据备份!原创 2023-03-21 09:50:11 · 794 阅读 · 0 评论 -
oracle中对JSON数据处理
在公司接手的项目碰到这么一个表,里面有一列数据保存的是JSON字符串。如果说这一列是一些配置数据,不需要应用到筛选和过滤,只是跟着主键去获得的数据,那你这么做并没有什么不妥。但事实是,这一列需要检索和过滤数据,这**居然是遍历全表,再把json数据转换成对象去遍历匹配。我服了,你咋这么能呢?喜欢这样玩为什么当初不用MongoDB?原创 2023-03-13 17:17:05 · 13805 阅读 · 4 评论 -
mysql中exists巧用与在oracle中的实现方式
他的思路无非就是想新建一列status,这个status在当TABLE_B中有结果时显示1,无结果时显示0。来表示子查询的结果。我在这里选择了case语句,正好符合我的预期,当有结果显示1,无结果显示0。因此,如果要在 Oracle 数据库中运行这个查询,需要将语句中的双引号去掉,改成使用单引号来表示别名。于是我基于子查询有结果返回1,无结果返回0的原理,造了一个联合查询。子查询的结果集是否为空来判断的,如果子查询返回的结果集为空,那么。因此,我们要写出一个效果差不多的连接查询,又不用联合两个结果的语句。原创 2023-02-22 12:02:26 · 586 阅读 · 0 评论 -
Oracle 清空/删除数据库全部的表
在测试数据库脚本可用性的时候,会新建一个用户然后执行脚本,测试成功之后,需要清空表。在百度上找到一篇写得很不错的文章,补充改善了一些内容。注意:1、2、3、5步的脚本直接复制运行即可,无需改动任何地方;4步中需要修改成你使用的用户名。将记录中的语句复制出来,执行一遍。将记录中的语句复制出来,执行一遍。将记录中的语句复制出来,执行一遍。将记录中的语句复制出来,执行一遍。将记录中的语句复制出来,执行一遍。原创 2022-09-16 17:17:58 · 6446 阅读 · 0 评论 -
Oracle 误删表后数据恢复操作
你看到这篇文章后知道可以恢复了,但是前面你在恢复操作时,提示你已经有名称为A的表了,然后这个时候你去把现有的空记录的A表一删,他会把回收站的A表的数据覆盖掉了!前段时间,想导出sql脚本到新的用户下执行的时候,操作错误,直接在导出sql的用户下执行语句,反应过来的时候已经有部分表被drop了,所以特地学习了一下 oracle 中 drop 语句的数据恢复方法。这个语句执行之后,可以看到回收站可恢复的删除记录,仔细看被删除的表,先找到自己删除的时间节点,再做筛选操作。回收站的记录会被覆盖的!原创 2022-09-16 16:12:20 · 2098 阅读 · 0 评论 -
oracle主键自增
众所周知,MySQL数据库的主键自增设置非常简单,任何一个常用的可视化工具都支持,只要打一下勾就可以开启主键自增了。然而Oracle并没有那么简单,它需要执行几个简短语句。原创 2022-09-09 18:18:19 · 1402 阅读 · 0 评论 -
mybatis-plus 连接oracle数据库查询无任何报错 Row: 0
mybatis-plus 连接oracle数据库查询无任何报错,数据库中有记录,但是Row: 0。为什么navicat中可以正常运行的语句,到了程序的Mybatis-plus中又无法执行呢?原创 2022-09-08 18:00:02 · 2056 阅读 · 0 评论