oracle开发
qingchengruer
这个作者很懒,什么都没留下…
展开
-
oracle触发器
Oracle PL/SQL编程之八: 把触发器说透 本篇主要内容如下:8.1 触发器类型8.1.1 DML触发器8.1.2 替代触发器8.1.3 系统触发器8.2 创建触发器8.2.1 触发器触发次序8.2.2 创建DML触发器8.2.3 创建替代(INSTEAD OF)触发器8.2.3 创建系统事件触发器8.2.4 系统触发器事件属性8.2.5 使用触发器谓词8.2转载 2017-04-20 16:23:44 · 377 阅读 · 0 评论 -
ORACLE数据库数据迁移
一、ORACLE数据库数据迁移:A、数据迁移方法1、导入导出方法exp.exe/imp.exe; 优点:兼容性强,可以导出对象可以自定义;2、数据泵导入导出(oracle10g版本以上)expdp.exe/impdp.exe; 优点:速度较exp.exe/imp.exe快; 缺点:导入导出需指定Directory(需新建Directory,可能权限要求较高)转载 2017-11-21 17:20:54 · 2549 阅读 · 0 评论 -
orcale 循环
1.ORACLE中的GOTO用法 DECLARE x number; BEGIN x:=9; <> –循环点 x:=x-1; DBMS_OUTPUT.PUT_LINE(X); IF X>0 THEN GOTO repeat_loop; –当x的值小于9时,就goto到repeat_loop END IF; END; /2。ORACLE中的FOR循环用法 DECLAR原创 2017-11-21 15:19:21 · 330 阅读 · 0 评论 -
oracle 数组
固定数组 declare type type_array is varray(10) of varchar2(20); –一维数组,字符串类型 var_array type_array:=type_array(’ggs’,’jjh’,’wsb’,’csl’,’dd’,’bb’); begin for i in 1..var_array.count loop转载 2017-11-09 09:16:33 · 408 阅读 · 0 评论 -
SCHEDULER使用详解
SCHEDULER使用详解: 创建SCHEDULER:BEGINsys.dbms_scheduler.create_schedule(repeat_interval => ‘FREQ=DAILY;BYHOUR=15;BYMINUTE=0;BYSECOND=0’,start_date => systimestamp at time zone ’+8:00’,end_date => to_转载 2017-11-08 13:52:53 · 5783 阅读 · 0 评论 -
ORACLE中的NULL
ORACLE中的NULL,这篇帖子总结的非常好。http://www.itpub.net/thread-932786-1-1.html转载:(1)NULL的基础概念,NULL的操作的基本特点NULL是数据库中特有的数据类型,当一条记录的某个列为NULL,则表示这个列的值是未知的、是不确定的。既然是未知的,就有无数种的可能性。因此,NULL并不是一个确定的值。这是NULL的由来、也是NULL的基础,所转载 2017-11-07 17:27:41 · 447 阅读 · 0 评论 -
csv文件导入oracle数据库
SQLLOAD命令导入oracle数据库 表结构:create table scott.dept_test(deptno number(2),dname varchar2(14),sloc varchar2(13))dept_test.csv’文件中的内容:10,Sales,Virginia20,”Accou,nting”,Virginia30,Consulting,Virgini转载 2017-09-21 14:58:30 · 1304 阅读 · 1 评论 -
分析函数窗口子句 RANGE/ROWS 差别
分析函数的语法结构一般是:分析函数名() OVER (PARTITION BY子句 ORDER BY子句 ROWS/RANGE子句)即由以下三部分组成:分析函数名 如SUM()、MAX()、MIN()、COUNT()、AVG()等聚集函数以及LEAD()、LAG()行比较函数等OVER 关键字,表示前面的函数是分析函数,不是普通的集合函数分析子句 OVER关键字后面括号内的内容分析子句转载 2017-09-25 17:09:03 · 2014 阅读 · 0 评论 -
Oracle将数据导出到CSV文件
工作中有需要将线上数据导出到excel给客户分析/查看的情况,如下是方法介绍情况:utl_file读写文件包 ,1分钟导出的数据量 大概是300万 适用于大量导出时spool 循环打印 ,适用小型数据量时。 利用utl_file导出.csv文件. –.csv逗号分隔值格式文件,可用excel工具打开,显示格式和excel一样..首先在oracle数据库中建立sql_to_csv存储过程转载 2017-07-26 11:13:59 · 7107 阅读 · 1 评论 -
【semi join】IN/EXISTS子查询的区别及其优化方式
【semi join】IN/EXISTS子查询的区别及其优化方式2013-04-27 12:45:18分类: Oracle 在ORACLE 11G大行其道的今天,还有很多人受早期版本的影响,记住一些既定的规则, 1.子查询结果集小,用IN 2.外表小,子查询表大,用EXISTS 这是完全错误的观点。在8i时代,这经常是正确的,但是现在已经11G了,马上12C就要面世了。转载 2017-07-25 09:27:21 · 655 阅读 · 0 评论 -
oracle中斜杠(/)的含义
如果是语句的话,;表示结束并且运行如果是程序块或者pl块,;表示结束不运行,必须/表示运行斜杠就是让服务器执行前面所写的sql脚本。如果是普通的select语句,一个分号,就可以执行了。但是如果是存储过程,那么遇到分号,就不能马上执行了。这个时候,就需要通过斜杠(/)来执行。12345set serveroutputon;begin dbms_output.put_line('Hell转载 2017-07-21 14:50:44 · 2174 阅读 · 0 评论 -
Oracle Sequence中Cache与NoCache的区别
Oracle在创建序列(sequence)时有个参数你可以选择cache或者nocache,下面来讲一下两者的区别:先来看下创建sequence的语句:create sequence SEQ_ID minvalue 1 maxvalue 99999999 start with 1 increment by 1 cache n / nocache –其中n代表一个整数,默认转载 2017-07-21 14:25:05 · 348 阅读 · 0 评论 -
oracle查看允许的最大连接数和当前连接数等信息
目前总结的语句,在查看数据的连接情况很有用 ,写完程序一边测试代码一边查看数据库连接的释放情况有助于分析优化出一个健壮的系统程序来。1.Sql代码1.select count(*) from v$process select count(*) from v$process --当前的数据库连接数2.Sql代码1.select value from v$para转载 2017-06-28 16:34:31 · 878 阅读 · 0 评论 -
表结构查询
SELECTdecode(LAG(b.TABLE_NAME)OVER(ORDERBYb.TABLE_NAME,b.COLUMN_ID), A.TABLE_NAME,NULL,A.TABLE_NAME||DECODE(A.COMMENTS,NULL,'','(' ||A.COMMENTS || ')') ) TABLE_NAME, B.COLUMN_NAME,原创 2017-05-25 17:12:36 · 248 阅读 · 0 评论 -
oracle keep(dense_rank ) over()
举例,根据数据来分析keep(dense_rank ) over() 的用法,与查询结果。如下:CREATETABLE wty_testASSELECT1ID,111 mc,1 sl FROM dual UNIONALLSELECT1ID,222 mc,1 sl FROM dualUNIONALLSELECT1ID,333 mc,2 sl FROM原创 2017-05-25 17:07:05 · 496 阅读 · 0 评论 -
oracle行转列
Wm_concat()这个函数在oracle 11g的版中返回值,在10g版本中返回逗号分割的列值。 CREATETABLE wty_tmp1_20161118ASSELECT1id,'债券1'NAME,100 net_prc FROM dualUNIONALLSELECT2id,'债券2'NAME,200 net_prc FROM dualUNIONA原创 2017-05-25 17:04:10 · 420 阅读 · 0 评论 -
oracle 定时任务(scheduler job)
怎样从数据库中查询job的属性select * fromuser_scheduler_jobs;或者调用DBMS_SCHEDULER包中的GET_ATTRIBUTE --============================================================--dbms_scheduler的使用--======================原创 2017-05-25 16:53:57 · 9060 阅读 · 0 评论 -
Oracle schema 级别的数据迁移
Oracle schema 级别的数据迁移 最近一段时间,跟着两个项目组,做ORACLE DB相关的支持工作,因为项目属于开发阶段,总有一些数据库的复制工作,比较了几种方法,感觉用EXPDP/IMPDP还不错,能顺利实现开发人员的需求。 需求:实现user/schema级别的数据迁移。 版本:Oracle Enterprise 11g R2 总体来说分为以下几步:转载 2017-11-21 17:29:16 · 660 阅读 · 0 评论