java.util.Date日期类通过java语句转换成Sql(这里测试用的是oracle)语句可直接插入(如:insert into)的日期类型详解

public void add(Emp emp) throws Exception{ QueryRunner runner = new QueryRunner(JdbcUtil.getDataSour...

oracle数据库视图,序列,索引的sql语句查看详解

1、视图:相当于表,可以用select * from tab;查看所有表和视图; 2、序列和索引可以利用select * from user_indexes 或者user_sequences;进行查看;...

oracle VARCHAR2和NVARCHAR2的区别详解

区别一: VARCHAR2(size type),size最大为4000,type可以是char也可以是byte,不标明type时默认是byte(如:name  VARCHAR2(60))。 NVARCHAR2(size),s...

在linux环境下不重启oracle解决数据库密码过期的问题详解

(1) 以oracle身份登录数据库,命令:su – oracle  注意:加了"-",是以login shell登陆的,所以会设置环境变量,如果不加,则使用的还是切换前用户的环境变量,所以会出错。   (2) 进入Sqlp...

Oracle,sqlserver,mySQl的区别和联系:详解

1、日期处理方式 2、对保留字和关键字的处理方式: Oracle,sqlserver,mySQl的保留字不可以用作列字段,关键字可以,但他们对关键字的处理方式又不同: Oracle:关键字作为列时:用“”(双引号),sqlServer...

Oracle列转行函数版本不兼容解决方案详解

业务场景 本博客记录一下Oracle列转行函数在Oracle11的一些不兼容问题,vm_concat在一些业务场景是必须的。不过这个函数使用要谨慎,底层实现应该也是group by等等实现的,性能并不是特别好。这个函数在Oracle12是...

Oracle列转行函数使用详解

一、业务场景 今天需要实现一个table,有一列的效果是:用户姓名A(账号a),用户姓名B(账号b)...这种格式。这就想到oracle的列转行函数vm_concat。 可以用类似这种格式wm_concat(a || '(' || b |...

Oracle递归查询start with connect by prior详解

一、基本语法 connect by递归查询基本语法是: select 1 from 表格 start with ... connect by prior id = pId start with:表示以什么为根节点,不加限制可以写1=...

Oracle的nvl函数和nvl2函数详解

一、基本语法 介绍一下oracle的nvl函数和nvl2函数。 nvl函数 nvl函数基本语法为nvl(E1,E2),意思是E1为null就返回E2,不为null就返回E1。 nvl2函数 nvl2函数的是nvl函数的拓展,基本语法为...

Oracle SQL调优记录详解

目录 一、前言 二、注意点 三、Oracle执行计划 四、调优记录 @ 一、前言 本博客只记录工作中的一次oracle sql调优记录,因为数据量过多导致的查询缓慢...