在 Oracle 数据库中,我们通常在不同数据库的表间记录进行复制或迁移时会用以下几种方法:
- A 表的记录导出为一条条分号隔开的 insert 语句,然后执行插入到 B 表中
- 建立数据库间的 dblink,然后用 create table B as select from A@dblink where ...,或 insert into B select from A@dblink where ...
- exp A 表,再 imp 到 B 表,exp 时可加查询条件
- 程序实现 select from A ..,然后 insert into B ...,也要分批提交
- 再就是本篇要说到的 Sql Loader(sqlldr) 来导入数据,效果比起逐条 insert 来很明显
首先:建立一个控制文件 data.ctl,内容如下:
说 明:在操作类型 append 位置可用以下中的一值:
执行语句:
如果数据量很大,可以再加两个参数:direct=ture rows= rows参数是一次加载的行数
Oracle数据导出工具sqluldr可以将数据以csv、txt等文件格式导出,适用于大批量数据的导出,导出速度非常快,导出后可以使用Oracle SQL Loader工具将数据导入到数据库中。
执行语句:
Field 分隔符 指定字段分隔符,默认为逗号
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/14826.html