- 博客(7)
- 资源 (3)
- 收藏
- 关注
原创 pl/sql 实现归并算法
在网上看到关于归并算法,没有数据库级的,当然数据级的算法对于数据库来说就是一个排序。今天写一个pl/sql的归并算法。归并的算法很容易理解,网上很详细,现只把源码贴出来。(包声明部分)CREATE OR REPLACE PACKAGE PG_MERGESORT IS -- Author : wealth_khb@126.com -- Created : 2009-10-20
2009-10-22 15:30:00 412
原创 Oracle基于时间点的恢复畅想
首先说明的是我用的是Oracle9i,在一次开发过程中不小心误删掉用户信息表。以前没有任何备份,主要是冷备份,我只有自动归档。只可惜这样对我恢复表没有任何办法,在我目前的只是认知里面还不能办到。但是通过底层一些scn号统一等等,我感觉应该可以,不过那就是我现有知识体系以外的了。基于时间点的恢复,必须要有合理的冷备份(里面不包括控制文件和联机日志文件),关闭oracle系统,然后拷贝数据文件,
2009-04-22 09:34:00 443
转载 关于oracle表分区的文章
概念1 在Oracle中创建一张表,这个表不用于其他的什么功能,主要用于自己的软件系统一些特有功能才用的,而当你用完之后表中的数据就没用了。 Oracle的临时表创建之后基本不占用表空间,如果你没有指定临时表(包括临时表的索引)存放的表空的时候,你插入到临时表的数据是存放在ORACLE 系统的临时表空间中(TEMP)。2 表分区技术是在超大型数据库(VLDB)中将大表及其索引通过分区(pati
2009-02-05 13:26:00 926
转载 提示的用法
1. /*+ALL_ROWS*/表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化.例如:SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO=SCOTT; 2. /*+FIRST_ROWS*/表明对语句块选择基于开销的优化方法,并获得最佳响应时间,使资源消耗最小化.例如:SELECT /
2008-08-19 22:24:00 320
原创 曹工给的copy命令
Set copycommit 1Set arraysize 5000Copy From wealthadminlx/Admin@qxdb - Create/append/Insert/Replace 表名称 -Using -subquery(select语句)说明:copycommit 参数表示一次要提交多少批处理数据arraysize 参数表示批处理中将要检索的记录数co
2008-07-24 10:58:00 594
原创 刚从网上看到的删除重复数据最快的办法,不知道效果如何!
delete from TABLEwhere rowid in(select rowid from(select rowid,row_number() over(partition by financode,orgcode,areacode,impawncode,flagorder by financode,orgcode,areacode,impawncode,flag) rnfrom T
2008-07-24 08:24:00 320
原创 列转行的语句解决方法
--note:利用分析函数功能SELECT t1.table_name, substr(MAX(sys_connect_by_path(t1.column_name, ;)), 2) column_name --分号分隔FROM (SELECT a.table_name,a.column_name,row_number() over(PARTITION BY a.table_name O
2008-07-23 10:14:00 790
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人