1.创建数据表
CREATE TABLE T_USER
(
ID VARCHAR2(32) primary key,
NAME VARCHAR2(100),
REGISTER_DATE DATE,
REAL_NAME VARCHAR2(32)
);
2.准备数据文件
数据文件可以是单独的,也可以与控制文件合二为一。具体字段可以是定长的,也可以固定分隔符的。这里以最常用的CSV格式、数据文件和控件文件合体为例。
3.编写控制文件(control.txt)
OPTIONS (skip=0,rows=500) //设置忽略行数、提交行数
load data
CHARACTERSET 'UTF8' //如果编码与操作系统默认编码不同,需指明,否则会报奇怪的错误或出现乱码
infile *//*表示要加载的数据包含在控制文件中,否则需要写明文件名
append into table T_USER
fields terminated by ',' optionally enclosed by '"'
TRAILING NULLCOLS//数据只有四列,而要导入五列,不使用这句会报错。
(
virtual_field FILLER,//使用FILLER关键字,跳过无用的第一列。
name,
register_date date 'yyyy-mm-dd',//标识日期格式
real_name nullif(real_name='NULL'),//将NULL字符串转化为null变量
id "sys_guid()"//使用GUID生成主键,还可以使用其他函数
)
BEGINDATA
1,wallimn,2015-07-26,隔壁老王
2,anonymouse,2015-07-27,NULL
4.导入命令
sqlldr userid=scott/tiger control=control.txt
5.特别提示
如果导入时日期格式指定为yyyy-mm-dd hh24:mi:ss,数据文件中,日期格式为2015-01-01,也就是不带时间,是一样可以导入成功的。
如果出现错误,可查看控制文件目录中生成的日志文件,可查明详细错误原因。
欢迎转载,转载请保留本人信息。原文地址:http://wallimn.iteye.com/blog/2230231
分享到:
相关推荐
Oracle的SQL*Loader(简称SQLLDR)工具就是这样一个强大的数据加载器,它能快速高效地将数据从外部文件批量导入到数据库中。结合批处理(BAT)脚本,我们可以自动化这个过程,提高工作效率。下面我们将详细探讨如何...
`SQL*Loader`(简称sqlldr)是Oracle数据库提供的一种批量数据加载工具,它能够快速、方便地将大量结构化数据从文本文件导入到Oracle数据库中。下面将详细介绍sqlldr的工作原理、配置过程以及如何利用它进行大量数据...
以下是对“sqlldr导入带有自动增加的数据”这一主题的详细解析,基于给定的文件信息。 ### SQL*Loader简介 SQL*Loader是Oracle提供的一个实用程序,用于快速、高效地将大量数据加载到Oracle数据库中。它支持多种...
在数据库管理领域,高效的数据导入导出以及合并更新是日常工作中不可或缺的部分。Oracle数据库提供了一套强大的工具,包括SQL*Loader(简称SQLLDR)和SQL Ultra Data Recorder 2(SQLULDR2),来帮助我们处理这些...
Oracle sqlldr 大批量数据导入工具使用实例,通过Oracle 自带的sqlldr 工具可快速导入大批量的数据至Oracle中。 工具使用前提条件: 1.安装的Oracle Client 不能为精简版,要不然就找不到sqlldr.exe 2.将Oracle的...
在“oracle sqlldr多文件批量导入”这个场景下,我们需要掌握如何利用SQL*Loader一次性处理多个数据文件的导入操作。下面我们将详细讲解这个主题。 首先,了解SQL*Loader的基本结构。SQL*Loader通过控制文件(.ctl...
### SQL*Loader (SQLLDR)导入CSV文档详解 #### SQL*Loader简介 SQL*Loader是Oracle数据库的一个强大工具,用于高效地将大量数据从外部文件加载到Oracle数据库中的表中。它支持多种数据格式,包括CSV、文本、二进制...
同时代码还会生成sqlldr命令需要用到的control文件和bat文件,以及连接Oracle的配置文件,只要将MySQL导出的数据文件合到一起,执行bat文件,即可完成数据导入到Oracle的任务。所有文件都是以导入导出的那张表的表名...
SQL*Loader(简称sqlldr)是Oracle数据库提供的一款强大的数据导入工具,用于快速将大量数据批量导入到数据库中。在数据库管理和数据迁移等场景中,它具有高效、灵活的特点,可以处理各种格式的数据文件。本篇文章将...
VS2013 C#.Net开发 C#利用SqlLdr 数据批量导入Oracle程序源码,高效可达万行/秒。 1.可多表同时执行 2.可视导入信息反馈,可查看错误数据及导入日志。 3.内含 批处理 执行方法 及 导入 ldr Demo文件。 4.内含导数据...
- 在大型数据导入导出前,先进行小规模测试,确保数据的完整性和正确性。 - 使用分区表和索引加速导入导出过程。 - 分批导入以减少锁竞争,提高并发性能。 - 定期清理导出的DMP文件,以节省存储空间。 5. **...
在Oracle数据库管理中,"spool"和"sqlldr"是两种非常实用的工具,用于数据的导出和导入操作。下面将详细解释这两个概念及其使用方法。 **1. Spool导出** Spool是Oracle SQL*Plus中的一个功能,它允许用户将SQL*...
SQL*Loader(简称sqlldr)是Oracle数据库提供的一款强大的数据加载工具,用于将文本文件中的数据高效地导入到数据库表中。在这个过程中,通过自动生成控制文件,可以实现自动化导入,甚至达到备份的目的。以下是对这...
根据题目中的描述,“sqlldr报超出字符长度错误”,这一问题主要是因为源文件中的数据长度超出了目标表中相应列的定义长度。在SQL*Loader执行过程中,如果某一字段的实际值长度超过了目标表该列的长度,就会触发此...
SQL*Loader(简称sqlldr)是Oracle数据库提供的一款强大的数据加载工具,用于高效地将大量数据从外部文件导入到数据库表中。在这个场景下,我们关注的是如何利用sqlldr将Excel数据快速批量地导入到Oracle数据库。...
SQL*Loader是Oracle数据库系统提供的一种高效的数据加载工具,它能够快速地将大量数据从操作系统文件导入到Oracle数据库中,特别适用于大型数据仓库的构建。SQL*Loader支持多种数据格式,包括固定宽度、CSV、制表符...
C# 通过oracle sqlldr 将TXT批量导入oracle 一个文件夹里有大量的TXT文件,以"~"区分各字段. 这个程序能批量将此文件夹里的所有的文件导入oralce 并按日期把已导入的TXT文件复制另一个文件夹
在Oracle数据库环境中,SQL*Loader(SQL Loader)是一款强大的数据导入工具,用于将大量数据从文本文件快速批量地加载到数据库表中。然而,在实际操作过程中,用户可能会遇到各种问题,其中“导入乱码问题”尤为常见...
- 在正式导入前,建议先进行小规模测试,验证数据格式和转换规则的正确性。 - 定期清理和整理导入日志,便于问题排查和审计。 - 如果涉及大量数据,考虑使用分区表或物化视图来优化性能。 综上所述,Oracle数据...
在传统的数据库管理中,批量导入大量数据通常涉及到命令行工具如SQL*Loader(SQLLDR),这需要一定的技术背景和熟悉相关语法。然而,这款图形化工具的出现,使得非专业用户也能更方便地完成这一任务,极大地提升了...