Oracle sqlldr使用示例

SQLLDR用于快速的批量导入数据,

示例步骤如下:

1、确定Oracle的连接示例

  username/[email protected]

  我使用的是:system/world @ localorcl

  sid是连接的示例,也就是net manager中的服务命名,示意图如下:

  

2、创建表,语句如下:

CREATE TABLE TT
(
  ID    INTEGER,
  NAME  VARCHAR2(20 BYTE),
  CON   VARCHAR2(20 BYTE),
  DT    DATE
)

3、在D盘下创建数据文件:test.txt
内容:

1,a,,2007-07-8
2,b,,2008-07-8
3,c,,2009-07-8

4、在D盘下创建控制文件:dept.ctl

内容:

load
infile "d://test.txt"   
append into table tt
fields terminated by ","  
trailing nullcols      
(
id integer external,  
name "upper(:name)",    
con ":id||:name",      
dt date"yyyy-mm-dd"     
)

5、CMD下命令行:

sqlldr system/world @ localorcl control= d :/dept . ctl

6、数据库中查询TT表,

select * from TT

数据如下:

时间: 2024-07-28 16:25:48

Oracle sqlldr使用示例的相关文章

一个非常标准的Java连接Oracle数据库的示例代码

最基本的Oracle数据库连接代码(只针对Oracle11g): 1.右键项目->构建路径->配置构建路径,选择第三项"库",然后点击"添加外部Jar",选择"D:\Oracle\app\oracle\product\11.2.0\server \jdbc\lib\ojdbc6_g.jar"(注:D:\Oracle为数据库的安装路径). 2.以下代码为非常标准的Oracle数据库连接代码示例: /** * 一个非常标准的连接Oracl

Java连接Oracle数据库的示例代码

最基本的Oracle数据库连接代码(只针对Oracle11g): 1.右键项目->构建路径 ->配置构建路径,选择第三项“库”,然后点击“添加外部Jar”,选择 “D:\Oracle\app\oracle\product\11.2.0\server \jdbc\lib\ojdbc6_g.jar”(注:D:\Oracle为数据库的安装路径). 2.以下代码为非常标准的Oracle数据库连接代码示例: /** * 一个非常标准的连接Oracle数据库的示例代码 */public void test

Oracle Sqlldr optionally enclosed by

Oracle Sqlldr optionally enclosed by(GCH) In all, when you edit the control file,you would rather add theclause "optionally enclosed by" inensurance. The following example is that not use the clause "optionallyenclosed by". As follows,

【转】一个非常标准的Java连接Oracle数据库的示例代码

原文地址: http://www.cnblogs.com/liuxianan/archive/2012/08/05/2624300.html 最基本的Oracle数据库连接代码(只针对Oracle11g): 1.右键项目->构建路径->配置构建路径,选择第三项“库”,然后点击“添加外部Jar”,选择“D:\Oracle\app\oracle\product\11.2.0\server \jdbc\lib\ojdbc6_g.jar”(注:D:\Oracle为数据库的安装路径). 2.以下代码为非

oracle sqlldr使用(导入速度快,但对数据本身的处理功能弱)

oracle sqlldr使用(导入速度快,但对数据本身的处理功能弱) 博客分类: DB.Oracle OracleSQL sqlload.cmd Sql代码   pause sqlldr user/[email protected] control.ctl skip=1 rows=2000 bindsize=8192000 pause control.ctl Sql代码   LOAD DATA INFILE 'Rating201001.csv' APPEND INTO TABLE "TBL_S

Oracle sqlldr命令

今天别人的入库代码,看的真有点晕,最后看完才知道是用了sqlldr命令.哎...还是学艺不精啊,今后还是要多努力. 总结哈sqlldr命令:虽然大多是网上来的,自己要有体会嘛 !开源就是好啊. sqlldr是cmd下的命令,用来将文本格式数据导入到数据库中. 命令格式: sqlldr username/[email protected] control=*.ctl *.ctl格式为: load data infile "d://test.txt"    外部数据文件 infile &q

oracle exp/imp示例及使用问题整理

oracle常用的迁移工具有exp,imp,expdp,impdp,dblink等方式,实际过程中可以根据工具特点,数据库的具体环境情况,灵活采用.   exp/imp工具应方便简单使用,在数据量不大的情况下使用很频繁, 这个简要记录下使用中遇到的问题. 一.exp/imp版本不能往上兼容问题, 数据库的版本问题一定要搞清楚. 1. 低版本的exp/imp可以连接高版本的数据库, 高版本exp/imp不能连接低版本的数据库.   2. 高版本exp导出的dmp文件, 低版本imp命令无法导入.

Oracle sqlldr导入之“MAXIMUM ERROR COUNT EXCEEDED”

昨天看到一个同事在通过PL/SQL Developer工具把文本数据往oracle表;有两个文本:一个有30万条记录:一个7万多条记录.在导入到过程中:出现错误记录还需要点击确认.不过使用黑科技(屏幕精灵)自动点击.单一个7万多记录的文本需要10分钟左右的时间. 看到这种情况:我热心肠爆发:我帮你来提快导入速度.我想到两种方案:    1:oracle的sqlldr命令    2:oracle的外部表:    由于文本存在错误记录:就选择1.    文本格式如下:存在有76760条记录 [[em

Oracle 添加 scott 示例用户

学习SQL有一段时间了,但是也忘记的差不多了,今天有赶紧复习复习,然后发现一个问题,为啥之前看的视频教程,马士兵用的Oracle有scott用户和那些表格,而我的没有?难道是Oracle取消了?然后百度了才知道,最新的Oracle需要自己添加这些表格. 获取soctt.sql文件 百度的结果呢,有2个: 人家共享出来的soctt.sql文件,很多的博客上面都有 自己Oracle下寻找 我在我的Oracle下搜索了一下,找到了, 运行脚本文件,添加数据进数据库 用之前的SQL Developer在