近日在调优查询优化,一般的方法都是优化sql,创建索引,修改数据库配置 1,优化sql自不必多说 2,创建索引的语法如下: CREATE INDEX 索引名 ON 表名(列名); 删除索引语法如下 drop index 索引名 3,修改数据库配置sga和pga
通常我们使用plsql都需要安装oracle,我们也可以通过安装instantclient来使用plsql 1,打开https://www.oracle.com/database/technologies/instant-client/winx64-64-downloads.html 下载instantclient 2,直接解压到本地 3,配置环境变量
创建代参数的视图,按照以下四步操作即可 1,创建包 create or replace package p_view_university_code is function set_param(UNIVERSITYCODE varchar2) return varchar2; function get_param return varch
1,获得表字段 SELECT a.COLUMN_NAME columnName, --字段名 nvl2(a.DATA_SCALE,a.DATA_TYPE||'('||a.DATA_LENGTH||','||a.DATA_SCALE||')',a.DATA_TYPE||'('||a.DATA_LENGTH||')')lx, commen
LISTAGG(filed1,',') WITHIN GROUP( ORDER BY filed2) 使用listagg当数据太长时会报错,我们可以使用xmlagg XMLAGG(to_char(filed1, ',')WITHIN GROUP( ORDER BY filed2)
1,查看是否开启,执行如下命令 show parameter audit; 查看audit_trail的值 audit_trail 的value值为NONE表示不开启; audit_trail 的value值为FALSE表示不开启; audit_trail 的value值为DB表示开启; audit_trail 的value值为TURE表示开启;
oracle 排序技巧,即可以使用别名进行排序 select t.name pp from tableName t order by pp
listagg 输出乱码 我们使用listagg的一般用法如法如下: listagg(filed0,';') within group (order by filed1) 这样可能会存在输出乱码的情况 将上面的代码进行改造即可解决这个问题 listagg(to_char(filed0),';') within group (order by
oracle 插入的同时进行一个更新操作 有时候我们项目运行到后期需要变更一些插入更新的操作,如果不想修改代码,对于oracle来说,我们可以使用触发器的形式来实现,如下代码: 下面的代码展示了 插入候更新一个字段,更新的字段来源于插入的字段,即先插入表TOOL_ORDER_RESOURCE ,如果starttime字段不为空,就更新表TOOL_ORDER_RESOURCE 里
Hbase建表 HTableDescriptor 过时的解决方案 本例是基于2.1.3版本 此版本中HTableDescriptor已经过时,虽然可用,但是对于有强迫症的我来说,必须解决,如下面的一个测试类 看着那条横线,不行,必须得处理掉,经过一会的功夫就找到了解决方案,现分享给大家,具体怎么用,大家可以试着敲一下代码,看看注释就行啦
mysql8的密码策略 mysql8和之前的mysql5.7在密码策略上小有不同 在mysql5.7我们可以执行命令 setglobalvalidate_password_policy=0; 但是报错:ERROR 1193 (HY000): Unknown system variable 'validate_password_policy' 没有这
MySql8.0版本报错:Could not create connection to database server. 近日打算使用升级博客的数据到mysql8.0 出现上面的错误 Could not create connection to database server. 这个问题是由于驱动问题引起的 我们需要修改2个地址 1,maven中
oracle 误删表空间 导致的一些列错误解决方案,最终解决结果为用户可以正常使用原来的表空间,其数据通过备份去恢复 1,我们尝试恢复表空间 1.1,在sysdba下输入命令查询控制文件id selectts#,file#,namefromv$datafile; 查询到空间文件id为8 1.2,尝试使用rman工具去恢复文件,输入命令restore datafil
今天我们 晓东 同学给我介绍了一个Oracle非常好用的函数使用方法 lag和lead函数 先举个例子,我们的主键id是自增的。但是有些地方不连续,你们我们应该怎么找出来呢 我们就可以使用lead函数来实现 lead(field, num, defaultvalue) field需要查找的字段, num往后查找的num行的数据, de
查看表空间所在目录位置 select file_name , tablespace_name from dba_data_files;
如果在进行数据库导出操作时,发生如下错误提示: Export:Release11.2.0.1.0-Productionon星期一10月2210:46:082018 Copyright(c)1982,2009,Oracleand/oritsaffiliates.Allrightsreserved. 连接到:OracleDatabase11gEnterpriseEditionReleas