一,sql*load
作用:可以将文本文件导入到表中
步骤:
1,oracle数据库端必须已经较好了需要导入的数据表结构
2,一个数data文件 如:model.txt
3,手工编辑一个control文件 如 cont.ctl
4,命令行加载数据
示例:
(1),在oracle中建表的结构
create table depttest (deptno number(5),
dname varchar2(10),
loc varchar2(20),
constraint pk_depttest primary key(deptno));
(2) ,data文件数据(源文件数据c:\model.txt)
行有规则的文件model.txt如下所示:
25,ljq25,bb
26,ljq27,dd
行无规则的文件model.txt如下所示:
222,ljq,b
26,ljq22,ddd
(3),手工编辑一个control文件 如 c:\cont.ctl
load data
characterset ZHS16GBK --防止输入的中文乱码
infile 'e:\sqlldr.txt'
append
into table scott.dept2 (
--按位置来取值,每行字符数都有规则才行(定长字符),排除不需要的字符,如','
deptno position(1:2) char, --表示该字段从位置n到m的值
dname position(4:8) char,
loc position(10:11) char
--每行字符分割个数无规则的文件(不定长字符) terminated by 以...结束(分隔),通用加载方法
--deptno char terminated by ',',
--dname char terminated by ',',
--loc char terminated by ','
)
(4),在cmd模式下,命令行执行
sqlldr user/password@orcl control ='c:\cont.ctl' data='c:\model.txt'
具体说明
1,control文件说明
(1)格式
load data --控制文件标识
infile 'c:\model.txt' --要输入的数据文件名
append into table username.tablename
--向哪个表追加记录,同一个用户下可以省略username
fields terminated by '分隔符' --指定分割符,终止字段值
(2) 4种表转载方式
insert:缺省方式,在数据装载时要求表为空
append:在表中追加新记录
replace: 原先的表有数据 原先的数据会全部删除
truncate:同replace
(3)加载值
postition(n:m)表示该字段从位置n到m的值
terminated by 以...结束(分隔),是通用加载方法
2,上述的加载都是普通加载,现要指定特定列不用加载数据,如模版所示
load date
characterset zhs16gbk
infile '/home/orcla/model.txt'
append
into table db_table
fields terminated by '分割符' (
t_id,
t_name,
t_date "to_char(":END_DATE/STRT_DATE/UPDATE_TIME,'YYYYMMDDHH24MISS'")
)
--有些字段不用指定就不会被加载值
分享到:
相关推荐
在“oracle sqlldr多文件批量导入”这个场景下,我们需要掌握如何利用SQL*Loader一次性处理多个数据文件的导入操作。下面我们将详细讲解这个主题。 首先,了解SQL*Loader的基本结构。SQL*Loader通过控制文件(.ctl...
Oracle sqlldr 大批量数据导入工具使用实例,通过Oracle 自带的sqlldr 工具可快速导入大批量的数据至Oracle中。 工具使用前提条件: 1.安装的Oracle Client 不能为精简版,要不然就找不到sqlldr.exe 2.将Oracle的...
Oracle的SQL*Loader(简称SQLLDR)工具就是这样一个强大的数据加载器,它能快速高效地将数据从外部文件批量导入到数据库中。结合批处理(BAT)脚本,我们可以自动化这个过程,提高工作效率。下面我们将详细探讨如何...
`SQL*Loader`(简称sqlldr)是Oracle数据库提供的一种批量数据加载工具,它能够快速、方便地将大量结构化数据从文本文件导入到Oracle数据库中。下面将详细介绍sqlldr的工作原理、配置过程以及如何利用它进行大量数据...
因此,我们需要掌握如何通过TXT文件批量导入数据到Oracle数据库的方法。下面,我们将详细介绍这一过程。 首先,我们需要了解TXT文件的数据格式。通常,TXT文件中的数据是以特定分隔符(如逗号、制表符等)区分各个...
在Oracle数据库管理中,SQL*Loader(简称sqlldr)是一个非常强大的工具,用于将外部数据文件中的数据批量加载到Oracle数据库表中。当涉及到处理带有自动增加字段的表时,SQL*Loader提供了一些灵活的方法来确保数据的...
本篇文章将深入探讨sqlldr的使用方法以及如何通过它来批量导入数据。 首先,我们要理解sqlldr的基本结构。它通过控制文件(如`gl_point.ctl`)来定义数据导入的规则,包括字段映射、数据格式、错误处理等。例如,`...
SQL*Loader(简称sqlldr)是Oracle数据库提供的一款强大的数据加载工具,用于高效地将大量数据从外部文件导入到数据库表中。在这个场景下,我们关注的是如何利用sqlldr将Excel数据快速批量地导入到Oracle数据库。...
SQL*Loader是Oracle提供的一个快速数据加载工具,可以从文本文件批量导入数据到数据库中。它通过控制文件(如"InputLost.ctl")定义数据格式和加载规则。控制文件的基本结构包括以下部分: - **LOAD DATA**:声明...
- **impdp**:用于导入数据,可以从DMP文件中恢复数据到数据库中。 2. **Sql Loader (sqlldr)** Sql Loader是一种命令行工具,通过读取控制文件(.ctl文件,如提供的`ldr_object.ctl`)来确定如何解析输入数据...
Oracle的SQL*Loader是Oracle数据库系统中用于快速批量导入大量数据到数据库的强大工具。它能够高效地处理文本文件,将数据快速转化为数据库表中的记录,极大地提升了数据导入的效率。SQL*Loader通常用于大规模的数据...
在传统的数据库管理中,批量导入大量数据通常涉及到命令行工具如SQL*Loader(SQLLDR),这需要一定的技术背景和熟悉相关语法。然而,这款图形化工具的出现,使得非专业用户也能更方便地完成这一任务,极大地提升了...
接下来,准备一个包含待导入数据的文本文件。文件中每行代表一条记录,各字段间通过特定符号(例如 "^")进行分隔。示例数据文件 `port.txt` 如下: ``` 用户1^address1^ad1480^5876241^1024^2002-10-7 0:00 用户2^...
**SQL*Loader(SQL Loader)** 是Oracle数据库提供的一款强大数据加载工具,它能够高效地将大量数据从外部文件批量导入到Oracle数据库中。在标题提及的`sqlldr(linux+windows).rar`压缩包中,包含了适用于Linux和...
SQL*Loader(简称sqlldr)是Oracle数据库系统中一个强大的数据加载工具,它可以从外部文件高效地批量导入数据到数据库中。这篇博文将详细介绍sqlldr的使用实例,帮助你理解和掌握这一工具,以便在实际工作中更有效地...
SQL*Loader是Oracle提供的一种快速、高效的数据加载工具,能够从文本文件或者二进制文件中批量导入大量数据到Oracle表中。它允许用户自定义数据格式,并且支持多种数据源,使得数据迁移和备份变得简单。 2. **导入...
在开发或运维环境中,当需要批量导入大量数据时,sqlldr比传统的INSERT语句更高效。在这个精简客户端中,包含了sqlldr,使得用户无需完整安装Oracle客户端,也能利用sqlldr进行数据导入操作,极大地简化了工作流程。...
Oracle数据库是广泛使用的大型数据库系统,它提供了多种数据导入方式,其中使用sqlldr工具进行批量数据导入是一种高效的方式。在处理大批量数据导入时,简单的插入语句可能会因为性能问题而导致导入速度过慢,这时...
1. 文件编码与数据库编码不一致:文件中存储的数据使用了一种编码格式,而Oracle数据库使用了另一种编码格式,两者不匹配就会产生乱码。 2. SQL*Loader配置错误:如果在控制文件中未正确指定字符集,或者没有指定...
在Oracle数据库管理中,自动导入数据是一项常见的任务,特别是在处理大量结构化数据时,例如从Excel表格批量导入数据。Oracle提供了多种工具和技术来实现这一功能,使得数据迁移和整合变得更加高效。下面我们将深入...