自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 oracle利用正则表达式对字符串进行拆分

1、单独字符串进行拆分SQL> select REGEXP_SUBSTR(str, '[^,]+', 1, LEVEL) STR  2    from (select '11,12,13,14,15,16' str from dual)  3  CONNECT BY LEVEL STR----------------------------------1112

2014-12-17 20:09:05 3329 1

原创 ORACLE 数据去重查询的几种常见方式

需求:取出相同ID下日期最大的记录select ID,日期,其他字段from (    select ID,日期,其他字段,row_number() over(partition by ID order by 日期 DESC) rn    from T)where rn=1select * from T T1WHERE NOT EXISTS(SELECT 1 F

2014-12-17 19:55:09 6801

原创 sqlplus使用copy命令在两个数据库之间更新数据

SQL> help copy COPY ---- Copies data from a query to a table in the same or another database. COPY supports CHAR, DATE, LONG, NUMBER and VARCHAR2. COPY {FROM database | TO database | FROM da

2014-10-17 14:31:17 592 1

转载 rac日常维护技巧

一 RAC相关以及基础知识   1.CRS简介      从Oracle 10G开始,oracle引进一套完整的集群管理解决方案—-Cluster-ReadyServices,它包括集群连通性.消息和锁.负载管理等框架.从而使得RAC可以脱离第三方集群件,当然,CRS与第三方集群件可以共同使用.    (1).CRS进程      CRS主要由三部分组成,三部分都作为守护进程出

2014-10-17 14:26:45 2136

转载 关于Oracle AUTONOMOUS TRANSACTION(自治事务)的介绍

AUTONOMOUS TRANSACTION(自治事务)的介绍  在基于低版本的ORACLE做一些项目的过程中,有时会遇到一些头疼的问题,比如想在执行当前一个由多个DML组成的transaction(事务)时,为每一步DML记录一些信息到跟踪表中,由于事务的原子性,这些跟踪信息的提交将决定于主事务的commit或rollback. 这样一来写程序的难度就增大了, 程序员不得不把这些跟踪信息

2014-10-17 10:48:48 736

转载 iostat命令详解

iostatiostat用于输出CPU和磁盘I/O相关的统计信息. 命令格式:iostat [ -c | -d ] [ -k | -m ] [ -t ] [ -V ] [ -x ] [ device [ ... ] | ALL ] [ -p [ device | ALL ] ] [ interval [ count ] ]1)iostat的 简单使用

2014-10-13 08:38:10 435

转载 Oracle 列转行函数 Listagg()

这是一个Oracle的列转行函数:LISTAGG() 先看示例代码:Sql代码  with temp as(    select 'China' nation ,'Guangzhou' city from dual union all    select 'China' nation ,'Shanghai' city from dual unio

2014-10-11 16:20:36 444

转载 oracle sql语句实现累加、累减、累乘、累除

在oracle开发过程中经常会遇到累加、减、乘、除的问题。下面对这个做个小的总结--创建测试表create table aspen(parent_id number,part_id number,qnty number);insert into aspen values(1,1,2);insert into aspen values(1,2,3);insert in

2014-10-10 09:56:48 909 1

转载 oracle 全文检索实践

http://www.iteye.com/topic/1118055前段时间,项目组长让我看一下有没有实时检索数据的方案,并说明不是用数据库模糊查询关键字like,而是像baidu那样的搜索效果,做到最大匹配。并提示我看一下lucene。 我就熟悉了下lucene,然后写了个demo,他们又说为了一个简单的查询检索,确引入了一个lucene,有点不划算。所以让我找其

2014-09-22 11:01:12 598

转载 在Oracle 9i/10g中使用Flashback

一、Flashback的概念在Oracle9i数据库中,提出了数据闪回(Flashback)的概念。使用Flashback,可以在不对数据库进行不完全恢复的情况下,对某一个指定的表进行恢复。所谓Flashback就是使数据库中的实体显示或回到过去的某一时间点,这样可以实现对历史数据的恢复。二、在Oracle9i中使用FlashbackŸ          在Oracle9i中使用包

2014-09-18 18:12:47 676

原创 oracle农历转公历函数

FUNCTION GetCalendarDate(P_Year in VARCHAR2,            P_Month IN VARCHAR2,            P_Day IN VARCHAR2,            P_LeepFlag IN Boolean := False)RETURN date IS    YearSetData V

2014-09-17 09:31:58 1609

转载 Oracle随机抽取记录的方法

最近在做系统时用到了随机抽取记录的问题;  上网上查找了很多相关资料,发现了不同的方法及其差异。都是基于ORACLE的方法哦  首先第一个是随机抽取6个  select * from  (select * from tablename order by order by dbms_random.value) where  rownum<7  这个方法的原理我认为应该

2014-09-12 13:22:29 449

转载 ORACLE 分区表简介

ORACLE-分区表此文从以下几个方面来整理关于分区表的概念及操作:1.表空间及分区表的概念2.表分区的具体作用3.表分区的优缺点4.表分区的几种类型及操作方法5.对表分区的维护性操作.6.表的分区做过改变后索引问题7.将一个非分区表转换为分区表  (1) 表空间及分区表的概念表空间:  是一个或多个数据文件的

2014-09-01 08:27:59 573

转载 查询Oracle正在执行的sql语句

--查询Oracle正在执行的sql语句及执行该语句的用户[sql] view plaincopySELECT b.sid oracleID,         b.username 登录Oracle用户名,         b.serial#,         spid 操作系统ID,         paddr,      

2014-08-30 14:46:44 731

转载 oracleimp/exp命令使用

举例导出数据库服务abc,用户user,密码psd下的table1,table2,table3表到d:\data目录下,导出文件名为test.dmp,语句为:  exp user/psd@adc file=d:\data\test.dmp tables=(table1,table2,table3) 。  将上述文件恢复的语句为:  exp user/psd@adc full

2014-08-28 08:16:19 413

转载 oracle expdp/impdp 用法详解

创建逻辑目录,该命令不会在操作系统创建真正的目录,最好以system等管理员创建。create directory dpdata1 as 'd:\test\dump';二、查看管理理员目录(同时查看操作系统是否存在,因为Oracle并不关心该目录是否存在,如果不存在,则出错)select * from dba_directories;三、给scott用户赋予在指定目录的操作

2014-08-28 08:12:59 760 1

转载 Oracle Hint的用法

1. /*+ALL_ROWS*/表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化.例如:SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO=’SCOTT’;2. /*+FIRST_ROWS*/表明对语句块选择基于开销的优化方法,并获得最佳响应时间,使资源消耗最小化.例如:SE

2014-08-11 14:31:42 406

转载 Oracle 11g 行列互换 pivot 和 unpivot 说明

在Oracle 11g中,Oracle 又增加了2个查询:pivot 和 unpivot。 pivot:行转列unpivot:列转行  在官网上有一点介绍这两个函数的使用文档:http://docs.oracle.com/cd/E11882_01/server.112/e26088/statements_10002.htm#SQLRF0170

2014-08-07 08:50:44 5174

转载 Oracle 分析函数参考手册

Oracle从8.1.6开始提供分析函数,分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是对于每个组返回多行,而聚合函数对于每个组只返回一行。下面例子中使用的表来自Oracle自带的HR用户下的表,如果没有安装该用户,可以在SYS用户下运行$ORACLE_HOME/demo/schema/human_resources/hr_main.sql来创建。       少数几个例

2014-07-22 10:39:54 551

转载 oracle数据字典小结

下面按类别列出一些ORACLE用户常用数据字典的查询使用方法。        一、用户    查看当前用户的缺省表空间    SQL>select username,default_tablespace from user_users;    查看当前用户的角色    SQL>select * from user_role_privs;     查看

2012-01-05 09:58:15 340

转载 SQLServer和Oracle的常用函数对比

  1.绝对值   S:select abs(-1) value   O:select abs(-1) value from dual   2.取整(大)   S:select ceiling(-1.001) value   O:select ceil(-1.001) value from dual   3.取整(小)   S:select floor(-1.001) value   O:

2009-07-01 16:27:00 771

转载 oracle正则表达式

ORACLE终于在10G中提供了对正则表达式的支持,以前那些需要通过LIKE来进行的复杂的匹配就可以通过使用正则表达式更简单的实现。ORACLE中的支持正则表达式的函数主要有下面四个:1,REGEXP_LIKE :与LIKE的功能相似2,REGEXP_INSTR :与INSTR的功能相似3,REGEXP_SUBSTR :与SUBSTR的功能相似4,REGEXP_REPLACE

2009-05-19 11:25:00 3116 1

转载 Oracle语句优化

Oracle语句优化53个规则详解(1)Oracle sql 性能优化调整    1. 选用适合的ORACLE优化器        ORACLE的优化器共有3种:a. RULE (基于规则)   b. COST (基于成本) c. CHOOSE (选择性)    设置缺省的优化器,可以通过对init.ora文件中OPTIMIZER_MODE参数的各种声明,如RULE,COST,CHOOSE,A

2009-05-19 11:13:00 692

提示
确定要删除当前文章?
取消 删除