我第一次接触sqlldr这个东西,不是太懂。今天遇到这么个问题是:我想使用sqlldr向数据库中添加数据,希望把重复的数据替换,不重复的数据插入。这个用sqlldr应该怎么写。问题比较急,谢谢各位大哥帮帮小弟,小弟将不胜感激。
解决方案 »
- 表空间操作
- 请问各位大虾,为什么我的这个存储过程要执行这么长的时间呢?
- 在pl/plus中,用sa/11@Oracle9I登陆后,如何知道这个用户已经建立了多少张表?
- 应该如何设计两个表之间的主外健关系?
- 请教如何查找默认表空间
- oracle816装好后,Enterprise Manager-Configuration Assistant进不去。
- 请问在sql*plus worksheet里用DBMS_OUTPUT.PUT_LINE('THE');怎么看不到结果?
- 哪里有Oracle的chm帮助下载啊?
- 怎么安装OMS?会者给分!
- 如何获取数据库表中字段类型和长度
- 求将Oracle库中某几张表同步到Sqlite库的软件或实现方法
- 在等待,关联表更新出错:执行失败:ORA-00933: SQL command not properly ended
-- Step 1: 创建一张与你将要导入的目标表一样字段结构的表;
-- Step 2: 用sqlldr 将数据导入中间表
-- Step 3: 用SQL语句实现:重复的数据替换,不重复的数据插入
-- (方法多多,如果有目标表有主键,且你提供的数据没有主键冲突(主键字段唯一)的话,
可用merge into )
replace delete表中的数据,然后插入新值
append 向表中追加数据
truncate trunctate表,然后插入新值
----
根据你的需求,用replace delete就可以了