sqlldr是在cmd下执行的oracle命令,作用是将数据文件导入到oracle数据库中.
命令格式:
sqlldr username/password@sid control=文件路径(xx.ctl)
xx.ctl内容:
LOAD DATA
INFILE 'D:\ldr\diaodubu2.csv' --要导入到数据库中的数据文件
INFILE 'd:\XXX.XX.XX' --可以导入多个文件
BADFILE 'D:\ldr\bad.bad' --导入失败后要写入的文件
DISCARDFILE 'D:\ldr\datadsc.dsc'
DISCARDMAX 1000
append --向表中追加数据(见下面注解1)
INTO TABLE top_excel_import_data --插入的数据库表名
FIELDS TERMINATED BY ',' --以","号分隔
TRAILING NULLCOLS --允许插入空值
(
eno , --数据库字段名
ename ,
eacc ,
egdj ,
etype
)
注解1:
insert 向表中插入值,但要求表开始时为空
replace delete表中的数据,然后插入新值
append 向表中追加数据
truncate trunctate表,然后插入新值
分享到:
相关推荐
oracle11g基本客户端,主要是sqlplus,sqlldr,exp,imp这几个命令。最最主要的还是sqlldr,想找个单独可用的sqlldr,在Oracle 10g Client 精简优化安装包不到12M ...
因为我在linux环境下执行shell脚本时sqlldr命令和sqlplus命令是正常执行的,没有任何问题,但是在java代码中调用脚本时却报错,所有排除了其他原因,只可能是环境变量的问题, 于是我把oracle的所有环境变量直接复制...
3. **命令结构** - **程序参数**:在运行SQL*Loader时,通常需要指定控制文件的位置、数据文件的位置以及可能的日志文件和错误文件。例如:`sqlldr user/password@database control=control_file.ctl data=data_...
3. **调用SQL*Loader**:在批处理文件中,我们通过`sqlldr`命令来启动SQL*Loader,其基本格式为: ``` sqlldr 用户名/密码@数据库实例 control=控制文件路径 data=数据文件路径 log=日志文件路径 bad=错误文件路径...
3. 使用sqlldr命令执行数据加载,根据需要设置错误处理和性能优化。 在实际操作中,需要根据具体的数据格式和需求调整控制文件,确保数据正确无误地导入到Oracle数据库中。同时,注意处理可能出现的数据转换问题,...
sqlldr配置文件详解 python脚本根据csv文件批量生成sqlldr传输所需ctl文件和sqlldr脚本, 修改参数为自己本机配置后,运行脚本,复制输出结果到cmd下,直接运行即可批量将excel文件内容传输至指定Oracle表格中。 ...
oracle 11.2客户端(linux) sqlldr相关文件 如果oracle客户端用的是rpm方式安装: sqlldr命令放在bin 其他文件放在lib 如果oracle客户端用的是直接解压方式: 所有都放在根目录即可
使用以下命令运行SQL*Loader: ``` sqlldr user/password@database control=control_file.ctl log=log_file.log ``` 其中,`user/password`是数据库连接的用户名和密码,`database`是连接的服务名或连接字符串...
sqlldr的使用则需要创建一个控制文件,指定数据文件、目标表、字段映射等信息,然后执行sqlldr命令进行数据加载。 总之,"Windows版oracle10g精简客户端(带sqlldr)"是一个为了方便开发者和管理员而定制的工具集,...
同时代码还会生成sqlldr命令需要用到的control文件和bat文件,以及连接Oracle的配置文件,只要将MySQL导出的数据文件合到一起,执行bat文件,即可完成数据导入到Oracle的任务。所有文件都是以导入导出的那张表的表名...
oracle11G32位客户端sqlldr文件,包含tnsus.msb,ulus.msb及使用方法,当使用sqlldr命令报这样的错误时说明缺少以上文件“Message 2100 not found; No message file for product=RDBMS, facility=ULMessage 2100 not...
Oracle数据库提供了一套强大的工具,包括SQL*Loader(简称SQLLDR)和SQL Ultra Data Recorder 2(SQLULDR2),来帮助我们处理这些任务。下面将详细阐述如何使用这两个工具以及如何通过`MERGE INTO`语句进行数据合并...
在“oracle sqlldr多文件批量导入”这个场景下,我们需要掌握如何利用SQL*Loader一次性处理多个数据文件的导入操作。下面我们将详细讲解这个主题。 首先,了解SQL*Loader的基本结构。SQL*Loader通过控制文件(.ctl...
sqlldr命令提供了许多参数来控制加载过程,下面将详细介绍这些参数的作用和用法。 userid 参数userid指定了Oracle用户名和密码,用于连接Oracle数据库。 control 参数control指定了控制文件的名称和路径,控制文件...
oracle11g基本客户端,主要是sqlplus,sqlldr,exp,imp这几个命令。最最主要的还是sqlldr,想找个单独可用的sqlldr,在Oracle 10g Client 精简优化安装包不到12M ...
一个典型的sqlldr命令可能是这样的: ```bash sqlldr username/password@database CONTROL=gl_point.ctl DATA=gl_point.dat ``` sqlldr在导入数据时会执行以下步骤: 1. 验证控制文件的语法。 2. 打开数据文件并按...
oracle11g基本客户端,主要是sqlplus,sqlldr,exp,imp这几个命令。最最主要的还是sqlldr,想找个单独可用的sqlldr,在Oracle 10g Client 精简优化安装包不到12M ...
在Linux上,通常使用`sqlldr`命令,而在Windows上则是`sqlldr.exe`。此外,文件路径需要适应各自的操作系统规范。 **5. 数据库连接配置** 在使用SQL*Loader前,需要确保有有效的Oracle数据库连接信息,包括用户名、...
3. **运行sqlldr命令**:在命令行中输入`sqlldr`命令,指定控制文件、数据文件和其他选项,启动数据导入。 4. **检查日志和坏文件**:导入过程结束后,检查日志文件以确认是否成功,如果有错误,可以通过坏文件进行...
通过执行`sqlldr scott/chen control=/home/oracle/testb.ctl data=/home/oracle/b.txt`命令,数据将按照控制文件中指定的方式被加载到`testb`表中。 ### 结论 通过上述分析,我们可以看到SQL*Loader在处理带有...