sqlloader 使用笔记
命令: sqlldr userid=username/pwd control=file log=logfile
load data --语法关键字
infile 'filename' -- 要导入数据的数据文件,默认格式为.dat,如果要从多个文件导入,则在依次增加infile就可以了
infile 'filename' -- 以此类推
inifile * -- 要导入的数据就在control控制文件里 由begindata进行引导数据起始点
concatenate 数字 -- 把几行记录当成一行数据处理, 只能在使用begindata时使用
continueif this(1:1) = '- ' // 找每行的开始是否有连接字符 - 有就把下一行连接为一行
badfile 'badfilename' --坏文件地址
discardfile 'discardfilename' --描述文件地址
into table 表名 --要将数据导入那个表
-- 装载表数据的方式
append --在原有数据基础上添加
replace -- 删除原有表的数据,添加新的数据
insert --默认值,在装载空表时使用,如果表中有数据,sqlloader会停止报错,提示表必须为空
truncate -- 会用truncate先删除数据,然后在装载新数据
fields terminated by '数据分隔符' optionally encolsed by '每个数据是以什么分隔符界定的'
-- "dfdf","dfdfdf" terminated by ',' optionally encolsed by '"' 表列对应的数据是以逗号“,”分隔的,每个值是用双引号界定的,双引号内如果有逗会做为值插入到表中
terminated by X'09' -- 以制表符分隔,即TAB键
terminated by writespace -- 以空白字符为分隔符
trailing nullcols -- 如果装载的数据为空,则以NULL插入表
(列1 [position(1:2)] [filter] [函数,字段做为函数入参格式:"函数名(:列名)"->name "upper(:name)"] [数据类型] [数据格式,比如日期'yyyy-mm-dd'],列2 .., ...) --如果加filter关键字,则该列数据被忽略
// 当没声明FIELDS TERMINATED BY ', '用位置告诉字段装载数据
// (
// col_1 position(1:2),
// col_2 position(3:10),
// col_3 position(*:16), // 这个字段的开始位置在前一字段的结束位置
// col_4 position(1:16),
// col_5 position(3:10) char(8) // 指定字段的类型
// )
begindata
数据
//注意begindata后的数值前面不能有空格
分享到:
相关推荐
### Oracle学习及使用笔记 #### 一、Oracle学习资源网站推荐 在学习Oracle的过程中,有以下几个网站是非常有价值的: 1. **itpub.net**:itpub是Oracle社区中非常活跃的一个平台,提供了大量的技术文章、博客以及...
3. 加载数据: 使用 SQL*Loader 工具加载数据到 Oracle 数据库中。 SQL*Loader 是 Oracle 提供的一个数据加载工具,可以从外部文件中加载数据到 Oracle 数据库中。SQL*Loader 可以加载多种格式的数据文件,如 CSV、...
在Oracle学习笔记中,我们关注两个关键知识点:1) SQLLoader的使用和2) Oracle应用程序性能分析。 1. SQLLoader导入数据 SQLLoader是Oracle提供的一种高效的数据加载工具,能够将文本格式的数据批量导入到Oracle...
- `TYPE ORACLE_LOADER`:指定使用Oracle Loader来加载数据。 - `DEFAULT DIRECTORY u01_dir`:指定文件所在目录。 - `ACCESS PARAMETERS`:设置数据文件中的字段分隔符等参数。 - `FIELDS TERMINATED BY ','`:字段...
接下来,使用SQL*Loader(简称SQLLDR)工具加载测试数据。SQLLDR是一个数据加载工具,它可以将外部数据文件加载到Oracle数据库表中。在本例中,控制文件`t_images.ctl`定义了数据加载的规则,指定了输入文件、目标表...
- 数据迁移:使用EXPDP/IMPDP进行数据导出导入,或使用SQL*Loader批量导入数据。 3. **Java与Oracle的结合** - JDBC(Java Database Connectivity):Java标准API,用于连接Oracle数据库,执行SQL语句,处理结果...
### Oracle11g维护培训课件(华为内部教材)知识点概览 #### 一、Oracle数据库版本历史 Oracle数据库自1979年发布以来,经历了多次版本更新和技术革新,以下为Oracle各主要版本的发布时间和版本号: - **1979年6月*...
3. **SQL*Loader工具**:SQL*Loader是Oracle提供的一个强大工具,用于批量导入外部数据到Oracle数据库。它支持多种数据格式,如CSV、文本文件等,并提供了灵活的数据转换和错误处理功能。通过配置控制文件(.ctl),...
将Excel数据导入Oracle通常需要先将数据转换为CSV格式,然后使用SQL*Loader或外部表来加载数据。 3. **设置时间间隔型数据**: 在Oracle 9i中,时间间隔类型(INTERVAL)用于存储时间间隔,如年、月、日、小时等。...
"oracle笔记"可能包含了多个关于Oracle数据库的子主题,如SQL查询、表的设计、存储过程、触发器、事务管理、数据库备份与恢复、性能优化等内容。这些笔记将帮助学习者深入理解Oracle数据库的工作原理,掌握数据库...
2. 文件操作命令:Oracle提供了SQL*Loader用于批量导入数据,SQL*Plus的`SPOOL`命令可以将查询结果输出到文件。此外,`ALTER SYSTEM SET`用于修改系统参数,`CREATE PFILE FROM SPFILE`用于创建初始化参数文件副本。...
本套经典培训笔记和课件详细介绍了Oracle 10g的核心特性和使用技巧,旨在帮助对Oracle数据库有一定基础的开发人员和数据库管理员深化理解和提升技能。 一、Oracle 10g概述 Oracle 10g的“g”代表“grid”,强调其...
SQLLoader部分将介绍SQL*Loader工具的使用,用于从外部文件将数据加载到Oracle数据库中。 数据库设计范式章节可能会涉及如何规范化数据库模式来减少数据冗余和提高数据的一致性。数据库设计工具章节则可能会介绍...
- **SQL\*Loader**:批量加载数据的工具。 #### 九、Oracle数据库安全 - **数据安全**:保护数据库免受未授权访问。 - **审计**:记录和监控数据库活动,以便进行合规性和安全审查。 #### 十、Oracle互联 - **...
以下是对Oracle培训笔记的详细解释: **体系结构及管理** Oracle数据库由多个组件构成,包括Oracle Server、用户进程、服务器进程、SGA(系统全局区域)、后台进程等。当用户通过客户应用程序发出SQL语句时,服务器...
以上知识点总结了《涂抹Oracle_三思笔记之一步一步学Oracle》360页精简版中的主要概念和技术细节,旨在帮助读者快速掌握Oracle数据库的基础知识和高级特性,特别强调了数据加载、备份与恢复等实用技能的重要性。