随笔分类 -  ORACLE

oracle 数据库
摘要:oracle 树形结构经常要通过parent_id生成parent_ids(当前节点路径) //根据parent_id生成parent_ids update sys_officeset parent_ids = ( SELECT parent_ids from ( SELECT tt.id, TRI 阅读全文
posted @ 2019-08-19 11:37 myJoan 阅读(908) 评论(0) 推荐(0)
摘要:在日常使用中,经常遇到这样的情况,需要将数据库中行转化成列显示,如 转化为 这个时候,我们就需要使用pivot函数 百度后,参考网址http://www.2cto.com/database/201501/367164.html ,完成了以下操作 with temp as( select '四川省'  阅读全文
posted @ 2018-09-04 16:41 myJoan 阅读(6325) 评论(0) 推荐(1)
摘要:1.打开PowerDesigner ——文件——Reverse Engineer——DataBase 2.选择所要连接数据库版本,此处使用的是oracle version 11g。 3.点击红色区域,选择数据源 4.选择modify 5.在此填写你的数据库名称、连接地址、用户名。确定 6.选择你新建 阅读全文
posted @ 2018-08-22 10:39 myJoan 阅读(220) 评论(0) 推荐(0)
摘要:--Oracle clob 操作 -- Created on 2015/4/8 by TianPing declare -- Local variables here v_clob1 Clob; v_clob2 Clob; v_amount Int; --长度 v_offset Int; --偏移量 str varchar2(100); Begin ... 阅读全文
posted @ 2018-08-09 15:32 myJoan 阅读(2170) 评论(0) 推荐(1)
摘要:用ForLoop替代Cursor--Oracle的使用技巧在oracle存储过程中需要遍历一张表,应该怎样做。大多少的人第一个念头就是Cursor。 比如: create or replace procedure StudyCursor( resulst out integer ) is v_tab 阅读全文
posted @ 2018-08-09 09:19 myJoan 阅读(5223) 评论(0) 推荐(0)
摘要:dbms_lob 方法总结 DBMS_LOB包中主要提供了以下几个过程供用户对内部LOB字段进行维护: APPEND:将源LOB中的内容加到目的LOB中。 CLOSE:关闭已经打开的LOB。 CREATETEMPORARY:在用户的临时表空间中,建立临时LOB。 FILECLOSE:关闭打开的BFI 阅读全文
posted @ 2018-08-08 17:38 myJoan 阅读(7966) 评论(0) 推荐(0)
摘要:最近两个项目都提出从中文转拼音的需求。我以前的做法是:从微软拼音输入法导出字库,建立中文拼音对照表,然后写一个函数从对照表查拼音。这种方法虽然思路简单,但是返回拼音的错误率太高,而且对每个字都要去查一遍3万记录的对照表,效率也不高。 这两天重新写了一个函数来完成此功能,该函数利用了Oracle提供的 阅读全文
posted @ 2018-08-08 15:02 myJoan 阅读(3536) 评论(0) 推荐(0)
摘要:--查询全部资源信息 select * from urm_class_info --向上遍历树,找到路径直到根节点,指定的是parentid select distinct classid,parentid,name from urm_class_info start with parentid = 'cmdb0000000000000017' connect by prior pa... 阅读全文
posted @ 2017-02-09 15:14 myJoan 阅读(7294) 评论(0) 推荐(0)
摘要:方法一 select t1.a,t1.b,t1.c from test t1 inner join (seelct a,max(b) as b from test group by a) t2 on t1.a=t2.a and t1.b=t2.b 方法二 select * from (select 阅读全文
posted @ 2016-12-01 19:35 myJoan 阅读(3921) 评论(0) 推荐(0)
摘要:想试验一下 index_combine这个hint,于是做了如下试验。 1.创建一个具有若干index的表 SQL> create table test as select object_id,object_type,status from dba_objects; Table created. SQL> create index tobject_id on test(object_id)... 阅读全文
posted @ 2016-07-19 10:50 myJoan 阅读(866) 评论(0) 推荐(0)
摘要:在SQL语句优化过程中,我们经常会用到hint,现总结一下在SQL优化过程中常见Oracle HINT的用法: 1. /*+ALL_ROWS*/ 表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化. 例如: SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM 阅读全文
posted @ 2016-03-31 09:21 myJoan 阅读(1398) 评论(0) 推荐(0)
摘要:Oracle的sequence实现非常灵活,所以也带来一些易用性问题,如何取到新插入记录生成的sequence值与其它数据库有较大差别,本文详国介绍了5种实现读取新插入记录sequence值的方法。测试用的数据库脚本:SQL> create table T1 2 ( 3 ID NUMBE... 阅读全文
posted @ 2015-01-09 10:30 myJoan 阅读(2164) 评论(0) 推荐(0)
摘要:在 Oracle 数据库中,我们通常在不同数据库的表间记录进行复制或迁移时会用以下几种方法:1. A 表的记录导出为一条条分号隔开的 insert 语句,然后执行插入到 B 表中2. 建立数据库间的 dblink,然后用 create tableB as select * fromA@dblink ... 阅读全文
posted @ 2014-12-30 15:29 myJoan 阅读(1544) 评论(0) 推荐(0)
摘要:merge into 是英文的一个短语,意思是汇入,合并。顾名思义,merge into是合并了insert和update操作,其执行效率要高于分别单独执行insert和update语句。//创建表create table YLB_TEST_001( IDNUMBER, NAME VARCHAR2(... 阅读全文
posted @ 2014-12-19 16:45 myJoan 阅读(18033) 评论(0) 推荐(1)
摘要:REGEXP_SUBSTR函数格式如下:function REGEXP_SUBSTR(String, pattern, position, occurrence, modifier)__srcstr :需要进行正则处理的字符串__pattern :进行匹配的正则表达式__position :... 阅读全文
posted @ 2014-12-09 09:44 myJoan 阅读(615) 评论(0) 推荐(0)
摘要:所有版本的oracle都可以使用select wm_concat(name) as name from user; 但如果是oracle11g,使用select listagg(name, ',') within group( order by name) as name from user;效率更... 阅读全文
posted @ 2014-12-03 11:27 myJoan 阅读(2659) 评论(0) 推荐(0)
摘要:ID NUMBER1 137xxxx,138xxxx取出来成ID NUMBER1 137xxxx1 138xxxxcreatetabletest(idint,phonevarchar2(200));insertintotestvalues(1,'13811... 阅读全文
posted @ 2014-12-03 10:42 myJoan 阅读(3045) 评论(3) 推荐(0)