
数据库
要小鑫呐
这个作者很懒,什么都没留下…
展开
-
in与exist的区别
in与exist的区别以及使用场景原创 2023-02-09 10:07:50 · 5985 阅读 · 0 评论 -
数据库的临时表
postgrep -- temp是关键。或者temporary create temp table merge_tmp( trade_code varchar(20) NOT NULL, wh_date varchar(10) NOT NULL, cop_exg_no varchar(64) NOT NULL, exg_version varchar(100) NOT NULL ) on commit delete rows; 临时表级别ON+COMMIT+PRESERVE+原创 2022-05-26 09:49:47 · 742 阅读 · 0 评论 -
车300面试题
卷一Java基础1、java中的内存泄漏是怎么回事答:在可达性分析法种,不可达的会被清理掉,但有些对象是无用的不会在被调用,这些对像就是java 的内存泄漏长生命周期的对象,持有短生命周期的引用就可能会出现内存泄漏序列已动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统奔溃等严重后果。2、equals和==区别1、==是比较运算符,equals()是object类中的方法2、 = =比较的是两个变量或者实例是不是指向同一个内存空间,equals原创 2022-03-08 10:24:58 · 3957 阅读 · 1 评论 -
liquibase总结
1、liquibase是什么Liquibase是一个用于跟踪、管理和应用数据库变化的开源的数据库重构工具。它将所有数据库的变化(包括结构和数据)都保存在XML文件中,便于版本控制。2、Liquibase具备如下特性:不依赖于特定的数据库,目前支持包括Oracle/Sql Server/DB2/MySql/Sybase/PostgreSQL/Caché等12种数据库,这样在数据库的部署和升级环节可帮助应用系统支持多数据库。提供数据库比较功能,比较结果保存在XML中,基于该XML你可用Liquibas原创 2022-03-03 13:28:40 · 544 阅读 · 0 评论 -
优化表的设计
1、符合第一范式第一范式,是指原创 2022-03-01 11:22:54 · 354 阅读 · 0 评论 -
pg/oracle数据库ascii码转字符串 自定义函数
pg ascii码转字符串函数传进来一个由ascii码拼接的字符串,在数据库中转换成字符串CREATE OR REPLACE FUNCTION dc_bill.f_xdo_to_assii(p_str character varying) RETURNS character varying LANGUAGE plpgsqlAS $function$declare resul varchar='';--定义返回结果 init Integer ;--定义 循环 strLength原创 2022-01-21 09:59:17 · 1615 阅读 · 0 评论 -
sql的同一栏位的多次限制
如下图查询,bond_mtpck_prpr小于0,,或大于100,或为空的数据先看看最初的语句左侧是最初的语句,只会过滤处bond_mtpck_prpr为空的数据,内部括号的限制条件并不会起作用,右侧是第一次修改,or的限制条件使得数据符合其中一条限制条件的 时候,就会忽略其他条件。真正的用法加括号,可以加多个限制条件...原创 2021-12-30 09:22:07 · 348 阅读 · 0 评论 -
mybatis处理in条件超过1000个报错
当mybatis的in超过1000个maximum number of expressions in a list is 1000方法一 select t.name from table t inner join <foreach collection="ids" item="itemId" separator=" union all " open="(" close=") t1"> select #{itemId} as orgNo form dual原创 2021-08-02 09:35:03 · 1901 阅读 · 0 评论 -
postgresql与oracle的时间戳
postgresqlcurrent_timestamp 当前时间戳时间戳 INSERT_TIME DATE DEFAULT current_timestamp NOT NULL ,Oracle时间戳"INSERT_TIME" DATE DEFAULT sysdate NOT NULL ENABLE, sysdate 系统时间(postgresql不支持)原创 2021-07-20 10:06:55 · 331 阅读 · 0 评论 -
postGrepSql与oracle的空区别
pg数据库中的null和空字符串不同,oracle中空字符串和null相同。pg数据库 select* FROM t_dc_bill_core_task_his where para is null and sid ='c0f24d51-8296-449f-bfeb-5fc439a7eba5'查询不出来,实际上是存在的 select* FROM t_dc_bill_core_task_his where sid ='c0f24d51-8296-449f-bf原创 2021-07-13 15:54:57 · 211 阅读 · 0 评论 -
oracle与PostgrepSql修改字段长度
oraclealter table 表名modify 字段名 字符(修改后的长度);PostgrepALTER TABLE 表名 alter COLUMN 字段名 type 类型(修改后的长度);原创 2021-07-06 17:57:47 · 417 阅读 · 0 评论 -
Could not acquire change log lock. Currently locked by XXX
Could not acquire change log lock. Currently locked by XXX在项目执行liquibase时,发现超过5分钟依然执行不完成,最后报错显示被被锁了。于是找公司的网络,结果被告知该ip不是公司网络。怎么办,自己找方法吧,结果一查发现有好多解决放啊(emm。。。)以后遇到问题还是自己先琢磨一下,想不到办法了再问其他人。1、找到数据库的DATABASECHANGELOGLOCK表看LOCKED栏位是否为1 ,手动改为0即可,2、pg库呢,是这样的原创 2021-06-22 09:32:27 · 1933 阅读 · 0 评论 -
DBeaver的sql编辑器只显示sql执行结果,不显示语句
在将Dbeaver重新打开之后遇到这种问题,试了好多方法都无法显示sql语句。最后问了公司同事发现及其简单。将图中心得小箭头下拉即可。原创 2021-02-24 11:18:58 · 5267 阅读 · 7 评论 -
[42883] ERROR: operator does not exist: character varying = integer 建议:No operator matches the given
错误原因: 字段是字符串类型,删除语句却用int型表示。正确的sql语句应该是delete from DATABASECHANGELOG where AUTHOR='sxgong' and id in( '10','11','12')原创 2021-01-27 09:24:40 · 3290 阅读 · 0 评论 -
索引无法删除
ORA-02429: 无法删除用于强制唯一/主键的索引今天接到一个任务让调整索引所引用字段的顺序。只能将原有索引删除后,重新建一条索引。使用drop报错如下图原因:在oracle中创建一个Constraint,同时也会创建一个该约束对应的唯一索引,删除约束用:alter table T_HX_DCR_CONSUME drop constraint PK_T_HX_DCR_CONSUME创建也要使用alter table t_hx_dcr_consumeadd constraint pk_t原创 2021-01-20 16:22:58 · 1612 阅读 · 0 评论 -
如何生成数据库脚本文件
在开发工程中,我们提交修改之后的项目,同时也需要提交修改后的数据库脚本用于测试人员以datagrip为例打开数据库选中修改过的表右击,选择SQL script ,选择最后一个展示在控制台。下图为展示的sql语句然后如图所示便可以生成数据库脚本...原创 2020-12-14 16:29:55 · 2061 阅读 · 0 评论