
oracle
文章平均质量分 57
xy_liwei
这个作者很懒,什么都没留下…
展开
-
oracle job计时器
<br /><br />以前总在想:如果能让 数据库 自己在某种特定的条件下(比如时间这种特定的条件下),自己执行一些事务,比如在夜里12:00执行数据备份,定期向表中插入一些数据..., 这时选择 job 来实现以上的一些功能就是一个不错的选择<br />这个job 执行的功能: 向某张表中定时插入一条记录(比如一分钟插入一条)<br />step 1: 首先创建一张表 a,<br /> create table a(a date);<br />step 2: 创建一个proc test ,这个原创 2011-01-21 16:04:00 · 1132 阅读 · 0 评论 -
oracle中行转列的函数
1):行转列函数:select wmsys.wm_concat(identify_id) into v_identifyIds from t_identify_relevance where PROD_INST_NUM = in_phone;2):采用dblink连接,通过dblink使用存储过程,过程中不能含有包括commit,及r原创 2012-12-20 14:04:34 · 898 阅读 · 0 评论 -
oracle删除重复记录保存一条
最快的方法是用row_number() over (partition by 关键字 order by ...) 删除序号大于1的,这个方法经过实践后,速度最快,而且代码容易理解,完整代码是:delete from 表 where ROWID in ( select RID from (select ROWID as RID, row_number()原创 2012-06-27 16:25:13 · 569 阅读 · 0 评论 -
导出导入
Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。 1.在cmd中输入 exp username/password@连接串 回车,在进入如下时,输入no,就ok了原创 2012-06-05 14:23:15 · 443 阅读 · 0 评论 -
SQL*Loader的使用
SQL Loader可以把一些以文本格式存放的数据顺利的导入到oracle数据库中,是一种在不同数据库之间进行数据迁移的非常方便而且通用的工具。执行方法:cmd->sqlldr 可以查看该命令下的命令的意义。内容如下:C:\Users\Administrator>sqlldr用法: SQLLDR keyword=value [,keyword=value,...]原创 2011-11-02 14:13:48 · 448 阅读 · 0 评论 -
java导入大数量文件csv,txt,利用sqlloader导入
导入sqlloader数据例子(when条件的,只能使用and连接,插入的顺序要跟文件中的列的顺序相同):1,options(skip=1) load data characterset UTF8 infile 'd:\xxkCommon\20120310_hb_cust_basic_data_month.csv'replace INTO TABLE T_CUSTOMER_原创 2012-04-24 15:18:53 · 5392 阅读 · 0 评论 -
备份表
create table sys_tables_20120328 as select * from sys_tables原创 2012-03-28 14:12:56 · 436 阅读 · 0 评论 -
rownum的用法
<br />1、查询第几行的记录<br />select sal from emp where rownum=1; //查询得到第一行记录<br />select sal from emp where rownum=5; //不可以查询到第五行记录,因为rownum 总是从1开始查询的,故这种方式不可以直接得到第几行的记录。若想得到第五行记录,应采用如下方式:<br />select r,sal from (select rownum r,sal from emp) where r= 5;<br />2、用原创 2011-05-19 14:19:00 · 1765 阅读 · 0 评论 -
重复记录问题
<br />1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断<br />select * from people<br />where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)<br /><br />2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录<br />delete from people原创 2011-05-19 14:37:00 · 388 阅读 · 0 评论 -
SQL%ROWCOUNT
sql%rowcount用于记录修改的条数,就如你在sqlplus下执行delete from之后提示已删除xx行一样, 这个参数必须要在一个修改语句和commit之间放置,否则你就得不到正确的修改行数。例如:SQL> declare n number; 2 begin 3 insert into test_a select level lv from dual c转载 2013-03-14 11:07:39 · 820 阅读 · 0 评论