oracle开发
文章平均质量分 89
warden2010
这个作者很懒,什么都没留下…
展开
-
oracle 复合分区相关操作
-- 创建和修改子分区的方法(range-list)select partition_name,subpartition_name,tablespace_namefrom user_tab_subpartitions where table_name=TM_CI_USER_SALARY_M1;-- 相关查询主分区表和子分区表all_tab_partitionsall_tab_subpa原创 2010-03-03 00:03:00 · 3815 阅读 · 0 评论 -
Oracle Scheduler Chain 的用法
本人是借荐他人的文章目的是学习dbms_scheduler创建CHAIN类型的JOB,至于EXECUTABLE类型的JOB我己经在介绍了.下面转网上相关介绍:Oracle CHAIN,也就是链,是将一串需要完成的作业连在一起,根据每一个步骤完成的不同结果来确定下面的哪一个动作需要被完成。实际上也就是if .. then ..else。比如,可能有如下的定义,step 1成功执行,执行ste原创 2015-02-11 22:50:58 · 1614 阅读 · 0 评论 -
DBMS_SCHEDULER执行PERL脚本加载数据
1.本人例子利用oracle 11g 的dbms_scheduler包实现,其中主要用到三个过程分别为SET_JOB_ARGUMENT_VALUE,CREATE_JOB,RUN_JOB三个过程,其中三个过程的参数说明如下:create_job参数:AttributeDescriptionjob_nameName of the job原创 2015-02-09 17:57:16 · 1340 阅读 · 0 评论 -
ORACLE创建外部表及数据加载
一.外部表特性数据文件位于操作系统之外,并且具有一定的格式分割的文本文件或其他类型文件.Oracle的外部表通过SQL的形式访问数据文件中的数据,数据并不需要加载到数据库中且数据是可读的,所以不用dml操作,创建索引二.创建外部表的步骤 a.创建目录对象,这一点限制数据必须的Server端 b.数据文件的准备 数据文件要求为操作系统之外且固定格式,不能有标题 c原创 2013-09-12 23:03:14 · 2481 阅读 · 0 评论 -
自定义行转定函数wm_concat应用(PLS-00530)
项目需要在生产库拉数到开发库,但是开发库的表结构比生产库的表结构新 ,不可直接用insert into table_name@database_dev select * from table_name@database_sc where partition_key= '201209300000';commit;所以在以生产库的表结构为准,并且将源分区和目标分区不一致(就是将2012原创 2012-11-23 14:52:33 · 1910 阅读 · 0 评论 -
ora-01779错误
在对update进行优化时,考虑到update from 效率比较高,但由于oracle会对键值进行检查,导致报ora-01779错误,通过采用BYPASS_UJVC跳过Oracle的键的判定,达到同样的效果。例子如下:update (select /*+ BYPASS_UJVC */ t1.drawref, t.op原创 2012-06-29 12:59:18 · 3071 阅读 · 0 评论 -
Oracle 普通表与分区表转换
oracle 9i提供了dbms_redefinition包来实现数据库的表的在线重定义功能。在实际的应用上,我们可以利用这个包来进行:(1)堆表与分区之间进行转换。(2)重建表以减少HWM。10g能shrink,9i如果用move tablespace and rebuild index在move的时候会锁表,如果想实现在线降低HWM,只能用这个了。(3)在线更改表结构,如更改列的前后顺原创 2011-11-27 20:52:31 · 1452 阅读 · 0 评论 -
oracle split函数(自定义)
经常会在项目中遇到把一个字段按某一个分隔符拆分为多个字录,以下自定义方法就可以解这个问题,请大家参考。CREATE OR REPLACE TYPE ty_str_split IS TABLE OF VARCHAR2 (4000);CREATE OR REPLACE FUNCTION split (p_str IN VARCHAR2, p_delimiter IN VARCHAR2) RE原创 2011-06-28 06:57:00 · 1927 阅读 · 2 评论 -
oracle 10g 树形查询
在开发中遇到过树形查询,一直弄不太清楚,今天把oracle 10g的树形查询进行一下总结,并把新特性展现给大家,很大东西来源于网上,只是自己总结整理了一下。1.基本语法connect by 是结构化查询中用到的,其基本语法是: select ... from tablenamewhere cond3start by cond1 connect by cond2 ;简单说来是将一个树状结构存储在一张表里,比如一个表中存在两个字段: id,parentid那么通过表示每一条记录的parent是谁,就可以形成一个原创 2011-03-13 10:15:00 · 1967 阅读 · 0 评论 -
oracle 判断字段是不否全为数字
<br />通过同事和好朋友查找,现将实现的方法给大家,a.oracle 自有函数实现 b.自定义函数实现<br />注意两种方法中字段都不能为null,这种情况要用case when 进行处理后方可用。<br />1.translate 方法,此方法是一个同事提供的特别好。<br />create table tux_if_number <br />(<br />serv_id number(20),<br />acc_nbr varchar2(30)<br />);<br />insert into t原创 2010-12-25 13:13:00 · 3440 阅读 · 0 评论 -
oracle 日历
以下是从网上找到的相应的 oracle日历的sql并进行了改造可以生成任意一段时间内的日历。create table calendar (statis_month number(6), -- 统计月份statis_week number(6), -- 周sunday number(6), -- 星期日monday number(6), -- 星期一tuesday number(6), -- 星期二wednesday原创 2010-11-28 17:27:00 · 1496 阅读 · 0 评论 -
oracle提示(hint)
最近在开发中遇到,oracle多表连接时,执行计划中的基础表与预料到的不一样,于是用hint强制执行计划,效果果然不错,下面把看到的相关资料分享给大家,希望会给大家帮助。在SQL语句优化过程中,我们经常会用到hint,现总结一下在SQL优化过程中常见Oracle HINT的用法:1. /*+ALL_ROWS*/表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化.例如:SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM原创 2010-09-08 20:30:00 · 999 阅读 · 0 评论 -
一个循环的例子(loop)
<br />这个例子对于一些技术高手来说是一个很简单的例子,但我觉得对于一个技术人员,不是拿过来一个问题就马上写出来,而是在以前的例子中有没有相关的例子,这样可以节省时间,可以把时间放到一些新的问题,这样进步会更快。下面把例子分享给大家。<br />-- 宽带新增用户<br />-- truncate table scb_lan_stat_d ;<br />declare <br />start_date date;<br />end_date date;<br />start_in number;原创 2010-09-08 20:18:00 · 767 阅读 · 0 评论 -
自定义聚合函数
<br />在项目开发过程中遇到将多条记录合并为一条记录的需求,这时原来的聚合函数己经不能满足我们的要求,于是在网上找到了一个聚合函数的实例供大家使用及更改更好的函数。下面创建应用的表结构并构建相应的数据。<br />create table jl_test <br />(<br />name varchar2(200),<br />id number(2),<br />depno number(2)<br />);<br />insert into jl_test values ('admin',1,2)原创 2010-07-25 11:15:00 · 1112 阅读 · 0 评论 -
oracle创建分区表
这里的第一种方式创建分区表是最近更改程序时学会的,哈哈-- 通过create table tablename as select * from tablename (指定分区) create table scott.tp_comp_user_day_20100601 partition by list (area_cd) ( partition P0451 values (0451) tablespace TBS_ODS_DATA, partition P0原创 2010-06-27 20:02:00 · 1385 阅读 · 1 评论 -
利用oracle dbms_scheduler执行windows的bat脚本加载数据
利用oracle dbms_scheduler执行windows的bat脚本加载数据1.windows 配置dbms_scheduler 运行external job需要做以下配置A.确保Windows服务启动 -- OracleJobSchedulerORACLESID,我的数据库SID为rwadb 所以为OracleJobSchedulerRWADB,如下图所示原创 2015-10-10 15:16:08 · 1810 阅读 · 0 评论