`

SQLLDR使用一例

阅读更多
1.录入excel测试表格,test.xls。
2.另存为.csv格式
3.创建sql*loader控制文件test.ctl,内容如下:

load data
infile 'd:\sqldr\test.csv'
badfile 'd:\sqldr\test.bad'
discardfile 'd:\sqldr\test.dis'
append into table test
fields terminated by ',' optionally enclosed by '"'        /*如果是制表符分割,则用fields terminated by X'09'*/
trailing nullcols                                                            /*表示如果没有对应的列,则为null*/
(
id,
name
)

需要将数据文件拷贝到对应位置

4.到数据库中建立对应的测试表test

create table test (
id int,
name Varchar2(10)
)

5.执行导入命令
Sqlldr userid = test/test@acf  control='d:\sqldr\test.ctl'

导入成功!

附:
Sqlldr的函数关键字说明:
Userid --oracle用户名 userid = username/password
Control --控制文件名称 control = ‘e:\insert.ctl’
Log –-日志文件名称 log = ‘e:\insert.log’
Bad --损坏文件名称
Data --data file name
Discard --discard file name
Discardmax --number of discards to allow(默认全部)
Skip --导入时跳过的记录行数(默认0)
Load --导入时导入的记录行数(默认全部)
Errors --允许错误的记录行数(默认50)

ctl文件内容说明:
Load data
Infile ‘e:\test.csv’ --数据源文件名称
Append|insert|replace --append在表后追加,insert插入空表,replace替代原有内容
Into table test --要导入的数据库表名称
[when id = id_memo] --过滤条件
Fields terminated by X’09’ --字段分隔符
(id,name,telphone) --字段名称列表
分享到:
评论

相关推荐

    sqlldr自动生成控制文件导入到表

    SQL*Loader(简称sqlldr)是Oracle数据库提供的一款强大的数据加载工具,用于将文本文件中的数据高效地导入到数据库表中。在这个过程中,通过自动生成控制文件,可以实现自动化导入,甚至达到备份的目的。以下是对这...

    ORACLE外部表学习笔记

    综上所述,Oracle外部表的使用涉及到元数据的定义、外部数据文件的格式和内容、以及数据迁移工具ORACLE_DATAPUMP和SQLLDR的配置与使用。在实际操作中,还需注意数据库版本间的兼容性问题,以及操作系统和Oracle...

    svn服务,excel数据库导入,tomcat相关.docx

    使用`sqlldr`命令执行控制文件,例如`sqlldr haier/qwaszx control=d:\\haierWebService\\input.ctl`。 5. **环境变量配置**: 在Linux环境下,可以通过修改用户的`.bash_profile`或全局的`profile`文件来设置环境...

    ODU数据恢复操作说明

    如果选择`text`格式,可以通过`sqlldr`工具将数据导入数据库。 - **lob_storage**:定义大对象(LOB)的存放方式,`infile`表示与其他类型字段存放在同一文件中。 - **clob_byte_order**:定义CLOB字段的字节序,10G...

    大数据分析的案例、方法与挑战47.docx

    以信令监测为例,这是一种监控通信网络中信号传输情况的技术,它需要处理的数据量非常庞大。在具体实现上,可能采用高性能的数据库服务器(如HP小型机,配备128GB内存和48颗CPU),并利用RAC(Real Application ...

    EXCEL文件导入到ORACLE数据库[定义].pdf

    以下是一个详细的过程,演示如何将Excel文件导入Oracle数据库。 首先,你需要有一个包含数据的Excel文件。在本例中,我们将Excel文件另存为"文本文件(制表符分隔)"。这样做是因为Oracle的SQL*Loader工具能够方便...

    财税实务:将Excel数据导出到Oracle数据库.pdf

    以Microsoft Excel 2000为例,你可以创建一个新的工作簿,输入你要导入Oracle数据库的数据。在完成数据录入后,你需要将Excel文件另存为制表符分隔的文本文件,以便SQL*Loader可以识别。具体步骤包括:选择“文件”-...

    向Oracle用户表中加载.csv 类型的Excel数据

    这里我们以SQL*Loader为例,它是Oracle提供的高效数据加载工具。 1. 创建控制文件:控制文件定义了数据文件的格式以及如何加载到表中。例如: ```sql LOAD DATA INFILE 'C:\path\to\your\file.csv' INTO TABLE my_...

    省市县数据库含access 如何转oracle

    sqlldr username/password@database_name control=control_file.ctl log=log_file.log ``` 5. 错误处理与验证:在导入过程中,可能会遇到数据不匹配、约束冲突等问题。检查SQL*Loader的日志文件,处理错误并重新...

    excel导入oracle

    - **Microsoft Excel版本**:本例中使用的为Microsoft Excel 2000。 - **TXT文件**:可以是任意格式的文本文件,例如`test.txt`。 2. **文件准备**: - 将Excel文件保存为`.xls`格式,如`test.xls`。 - 将TXT...

    Oracle中导入文本数据的方法

    sqlldr userid=system/manager@serviceName control=input.ctl ``` 默认的日志文件名为`input.log`,用于记录导入过程中的错误信息;默认的坏记录文件为`input.bad`,用于保存无法正确导入的数据。 ##### 3. ...

    Oracle数据库外部表.doc

    - 在本例中,使用的是`oracle_loader`作为数据访问方法。 5. **数据访问参数**: - 该参数定义了如何解析外部数据文件中的数据。 - 在上述示例中,指定了记录由换行符分隔(`RECORDS DELIMITED BY NEWLINE`)、跳...

    liunx oracle-instantclient9版本basic、sqlolus、tool安装包

    例如,`sqlplusw`是一个图形化的SQL*Plus版本,适合在有GUI环境的Linux系统中使用。其他可能包含的工具如`expdp`和`impdp`用于数据泵导出和导入,`sqlldr`是SQL加载器,可以批量加载数据到数据库。 **安装步骤**: ...

    sqlloader的成功案例

    在IT领域,尤其是在数据库管理与数据导入导出技术中,Oracle SQL*Loader是一个非常重要的工具。...对于数据库管理员和开发人员而言,熟练掌握SQL*Loader的使用技巧,无疑将极大地提升工作效率,降低数据处理成本。

Global site tag (gtag.js) - Google Analytics