insert into select 批量加载出错解决方案
insert into select 批量加载出错解决方案http://blog.csdn.net/renfengjun/article/details/8284873
LONG类型复制
create table AAA ( value LONG, key VARCHAR2(10) );create table AAB ( value LONG, key VARCHAR2(10) );begin for j in (select key, value from aaa) loop insert into aab (key, value) values (j.key, j.value); end loop;end;/
在Oracle中实现各种日期处理(转)
[@more@]ttp://www.sucsky.com/info/6482.htm TO_DATE格式 Day: dd number 12 dy abbreviated fri day spelled out friday ddspth spelled out, ordinal twelfth Month: mm number 03 mon abbreviated mar month spelled out march Year: yy two digits 98 yyyy four digits 1998 24小时格式下时间范围为: 0:00:00 - 23:59:5
oracle函数手册(转)
[@more@]SQL中的单记录函数1.ASCII返回与指定的字符对应的十进制数;SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual;A A ZERO SPACE--------- --------- --------- ---------65 97 48 322.CHR给出整数,返回对应的字符;SQL> select chr(54740) zhao,chr(65) chr65 from dual;ZH C-- -赵 A3.CONCAT连接两个字符串;SQL> select concat('010-','88888888')||'转23' 高乾竞电话 from dual;高乾竞电话----------------010-88888888转234.INITCAP返回字符串并将字符串的第一个字母变为大写;SQL>
V$session 表的妙用^_^(转)
[@more@]选自WWW.CNONG.ORG http://www.cnoug.org/viewthread.php?tid=38191v$session 表中比较常用的几个字段说明^_^1. sid,serial#通过sid我们可以查询与这个session相关的各种统计信息,处理信息.a. select * from v$sesstat where sid = :sid; 查询用户相关的各种统计信息. select a.sid,a.statistic#,b.name,a.valuefrom v$sesstat a,v$statname bwhere a.statistic# = b.statistic#and a.sid = :sid;b. 查询用户相关的各种io统计信息select * from v$sess_io where sid = :sid;c. 查询用户想在正在打开着的游标变量.select * from v$
编写JAVA存储过程
[@more@]用Java编写Oracle存储过程关键字: Database Oracle里可以使用多种语言来编写存储过程,比如Pro*C/C++,PL/SQL,COBOL,在Oracle8i开始支持用Java编写存储过程。如果非要写存储过程的话,做为以Java谋生的我,首选用Java编写,用PL/SQL需要记忆很多的语法(Pascal类的语法)和函数,远不如使用Java/JDBC这么轻车熟路。而且,DB2等数据库都支持Java存储过程,所以不比为每一种数据学习一种编写存储过程的方法了。Java存储过程与一般的JDBC程序有所不同的是: 1.有安全限制,毕竟是在oracle内部运行的,不允许访问操作系统的资源,如文件。
将普通表转换为分区表
[@more@] 转自yangtingkunOracle的普通表没有办法通过修改属性的方式直接转化为分区表,必须通过重建的方式进行转变,下面介绍三种效率比较高的方法,并说明它们各自的特点。 方法一:利用原表重建分区表。 步骤: SQL> CREATE TABLE T (ID NUMBER PRIMARY KEY, TIME DATE); 表已创建。 SQL> INSERT INTO T SELECT ROWNUM, CREATED FROM DBA_OBJECTS; 已创建6264行。 SQL> COMMIT; 提交完成。SQL> CREATE TABLE T_NEW (ID, TIME) PARTITION BY RANGE (TIME) 2 (PARTITION P1 VALUES LESS THAN (TO_DATE('2004-7-1', 'YYYY-MM-
Oracle 10G 中的回收站
在Oracle 10g数据库中,引入了一个回收站(Recycle Bin)的数据库对象。 回收站,从原理上来说就是一个数据字典表,放置用户Drop掉的数据库对象信息。用户进行Drop操作的对象并没有被数据库删除,仍然会占用空间。除非是由于用户手工进行Purge或者因为存储空间不够而被数据库清掉。数据库有了这样的功能,能够减少很多不必要的麻烦。常常看到开发人员误把表删除,急急忙忙找DBA 来想办法的情况。相信随着10G的大范围应用,这种情形应该比较少见了,我们可以充分利用10g的闪回(FLASHBACK,闪回,回闪?)功能来避免大量的人工误操作
Oracle--SQL行列转换实战
Oracle--SQL行列转换实战[@more@] 行列转换实例 表ttt有三个字段 seq --序列 jcxm --检查项目 zhi --值 数据分别如下: seq jcxm zhi ------- -------- -------- 11 1 0.50 11 2 0.21 11 3 0.25 12 1 0.24 12 2 0.30 12 3 0.22 实现功能 创建视图时移动行值为列值 create view v_view1 as select seq, sum(decode(jcxm,1, zhi)
oracle中Job的操作
1、创建begin sys.dbms_job.submit(job => :job, what => 'P_CHECKORDEREXPIRED;', next_date => to_date('14-03-2006 20:25:11', 'dd-mm-yyyy hh24:mi:ss'), interval => 'sysdate+1/96'); commit;end;P_CHECKORDEREXPIRED 存储过程名2、查询select job,next_date,next_sec,failures,broken from user_jobs;3、停止beginsys.dbms_job.broken(job=> 21, broken => true);commit;end;21为数据库系统产生的job号4、启动beginsys.dbms_job.broken(job=&