当前位置:网站首页 > 技术博客 > 正文

sqlldr详解



在 Oracle 数据库中,我们通常在不同数据库的表间记录进行复制或迁移时会用以下几种方法:

  1. A 表的记录导出为一条条分号隔开的 insert 语句,然后执行插入到 B 表中
  2. 建立数据库间的 dblink,然后用 create table B as select from A@dblink where ...,或 insert into B select from A@dblink where ...
  3. exp A 表,再 imp 到 B 表,exp 时可加查询条件
  4. 程序实现 select from A ..,然后 insert into B ...,也要分批提交
  5. 再就是本篇要说到的 Sql Loader(sqlldr) 来导入数据,效果比起逐条 insert 来很明显

首先:建立一个控制文件 data.ctl,内容如下:

 
  

说 明:在操作类型 append 位置可用以下中的一值:

执行语句:

 
  

如果数据量很大,可以再加两个参数:direct=ture rows= rows参数是一次加载的行数

Oracle数据导出工具sqluldr可以将数据以csv、txt等文件格式导出,适用于大批量数据的导出,导出速度非常快,导出后可以使用Oracle SQL Loader工具将数据导入到数据库中。

执行语句:

 
  

Field 分隔符 指定字段分隔符,默认为逗号

版权声明


相关文章:

  • 流量监控下载2025-08-30 16:00:59
  • ubuntu配置vncserver2025-08-30 16:00:59
  • 经典排序算法-----归并排序(c语言实现)2025-08-30 16:00:59
  • linux监控jvm内存2025-08-30 16:00:59
  • 访问域名已经升级2025-08-30 16:00:59
  • c中的malloc函数分配的内存空间在什么上2025-08-30 16:00:59
  • linux执行elf文件命令2025-08-30 16:00:59
  • 微信小程序appid在哪2025-08-30 16:00:59
  • 概述存储器的分类2025-08-30 16:00:59
  • 电脑看书软件可以修改字体2025-08-30 16:00:59