
Oracle
文章平均质量分 65
涛濤
Hope for the best, prepare for the worst!
展开
-
Oracle常用语句&函数
DENSE_RANK () OVER (ORDER BY 字段 )RANK () OVER (ORDER BY 字段 )1、用户解锁alter user 用户名 account unlock;2、用户修改密码alter user 用户名 identified by 密码;3、网页登陆http://IP:1158/em4、cmd登陆原创 2017-02-14 15:35:11 · 399 阅读 · 0 评论 -
Oracle创建dblink
1、如果需要创建全局 DBLink,则需要先确定用户有创建 dblink 的权限:select * from user_sys_privs where privilege like upper('%DATABASE LINK%'); 如果没有,则需要使用 sysdba 角色给用户赋权:grant create public database link to dbusername转载 2017-05-08 14:23:17 · 3351 阅读 · 0 评论 -
oracle job定时执行存储过程详解
declare job number;begin dbms_job.submit( job =>job, what=>'PROC1;PROC2;', next_date => sysdate, interval =>'TRUNC(SYSDATE转载 2017-04-25 09:54:59 · 1347 阅读 · 0 评论 -
oracle创建job并执行job及JOB问题解决汇总
1、首先job要在command命令下执行才有效 DECLARE X NUMBER; BEGIN SYS.DBMS_JOB.SUBMIT ( job => X ,what => 'test;' ,next_date => to_date('05-02-2016 11:40:00', 'dd-mm-yyyy hh24:mi:ss') ,interval => 'sys转载 2017-05-02 11:17:25 · 11162 阅读 · 0 评论 -
Oracle中job使用详解
我们在项目开发中,常常会有一些复杂的业务逻辑。使用Oracle的存储过程,可以大大减少Java程序代码的编写工作量,而且存储过程执行在数据库上,这样可以利用oracle的良好性能支持,极大地提高程序执行效率和稳定性。定时执行存储过程,就要用到job。以下是常用的参数说明:字段(列) 类型 描述 JOB NU转载 2017-05-01 14:54:14 · 1259 阅读 · 0 评论 -
Oracle中的正则替换【REGEXP_REPLACE】和正则like【REGEXP_like】
Oracle中的正则替换【REGEXP_REPLACE】和正则like【REGEXP_like】下面图片中有三种“加瓦”,Java,Java,JAVAselect regexp_replace(city,'java','苍井空',1,0,'i') from lidw li regexp_replace(1,2,3,4转载 2017-03-22 16:08:25 · 2816 阅读 · 1 评论 -
oracle sys_connect_by_path 函数
个人觉得这个函数其实很好用,sys_connect_by_path(字段名, 2个字段之间的连接符号),注意这里的连接符号不要使用逗号,Oracle会报错,如果一定要用,可以使用replace替换一下,方法如下 REPLACE(字段名,原字符,',')。还有,这个函数使用之前必须先建立一个树,否则无用。举个例子:目的:将num值相等的项目写成 seq1,seq2,seq3,……的形转载 2017-03-22 14:24:12 · 525 阅读 · 0 评论 -
Oracle Connect By Prior(递归查询)
oracle中的select语句可以用START WITH...CONNECT BY PRIOR子句实现递归查询,connect by 是结构化查询中用到的,其基本语法是:select ... from where start with connect by ;:过滤条件,用于对返回的所有记录进行过滤。:查询结果重起始根结点的限定条件。:连接条件转载 2017-03-22 14:09:45 · 154 阅读 · 0 评论 -
Oracle常用函数instr()substr()decode()
在Oracle中 可以使用instr()函数对某个字符串进行判断,判断其是否含有指定的字符。 在一个字符串中查找指定的字符,返回被查找到的指定的字符的位置。 语法: instr(sourceString,destString,start,appearPosition) instr('源字符串' , '目标字符串' ,'开始位置','第几次出现') 其原创 2017-03-22 13:48:34 · 1483 阅读 · 0 评论 -
Oracle 增加修改删除字段
添加字段的语法:alter table tablename add (column datatype [default value][null/not null],….);修改字段的语法:alter table tablename modify (column datatype [default value][null/not null],….);删除字段的语法:alter tab转载 2017-03-29 09:40:27 · 304 阅读 · 0 评论 -
Oracle表分区
Oracle表分区:1.你首先得有一个大数据量的表,数据了越大效果就越明显;2.创建一个分区表,结构与源数据表一样,按时间范围分区,最后每个月系统自动分一次区;sql如下:CREATE TABLE SUN_CORE_EVENT_LOG_TMP( EID varchar(32), OPENID varchar(50),原创 2016-12-01 11:00:22 · 663 阅读 · 0 评论 -
Oracle快速统计大表总记录数
你还在苦思冥想怎样快速统计一张装有大量数据的表的总记录数吗?你还在用select count(*) from table_name 吗?可以来试试我的新发现:如果想统计一张上千万或上亿的数据量的时候直接count(*)是非常耗时的,几千万的数据估计都要等上好几分钟。快速查询表的总记录数:select table_name, t.num_rows, t.last_analyzed原创 2017-01-10 14:42:48 · 16982 阅读 · 1 评论 -
Oracle undo
UNDO表空间相关扫盲(解决ORA-30036:无法按8扩展段(在还原表空间‘XXXX’中))原创 2017-01-23 13:49:34 · 1370 阅读 · 0 评论 -
Oracle如何快速操作千万级大表数据
oracle操作大数据表(快速删除千万级数据)原创 2017-01-23 13:55:03 · 19622 阅读 · 2 评论 -
Oracle delete与truncate区别
Oracle delete与truncate区别原创 2017-01-24 09:53:07 · 374 阅读 · 0 评论 -
Oracle大数据量优化查询
Oracle大数据量优化查询原创 2017-02-03 08:48:26 · 1230 阅读 · 0 评论 -
Oracle存储过程编写
oracle存储过程:create or replace procedure 存储过程名(param1 in type,param2 out type)as 变量1 类型(值范围);--vs_msg varchar2(40000);变量2 类型(值范围);beginselect count(*) into 变量1 from 表A where 列名=param1;原创 2017-02-14 15:25:48 · 397 阅读 · 0 评论 -
SQL调优
阅读目录(1)选择最有效率的表名顺序(只在基于规则的优化器中有效)(2)WHERE子句中的连接顺序(3)SELECT子句中避免使用 ‘ * ‘(4)减少访问数据库的次数(5)在SQL*Plus , SQL*Forms和Pro*C中重新设置ARRAYSIZE参数, 可以增加每次数据库访问的检索数据量 ,建议值为200(6)使用DECODE函数来减少处理时间(7) 整合简单,无关联的数据库转载 2017-07-13 14:59:39 · 351 阅读 · 0 评论