1、创建表:
SQL> conn scott/tiger@orcl;
已连接。

SQL> CREATE TABLE EMP2 AS SELECT * FROM EMP WHERE 1=2;

表已创建。

SQL> SELECT * FROM EMP2;

未选定行

====================
2、以控制文件方式导入数据
==编写控制文件:

保存为:D:\oracletest\testSqlLdr1.ctl

LOAD DATA
INFILE *
INTO TABLE EMP2
FILEDS TERMINATED BY ","
(EMPN0,ENAME,JOB,SAL,COMM,DEPTNO)
BEGINDATA
1111,RUSKY1,DBA1,6000,300,20
1112,RUSKY2,DBA2,7000,200,10
1113,RUSKY2,DBA3,8000,100,30

==执行控制文件

C:\Users\Administrator>SQLLDR SCOTT/tiger CONTROL=D:\oracletest\testSqlLdr1.ctl

SQL*Loader: Release 11.2.0.1.0 - Production on 星期日 11月 30 12:20:03 2014

Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.

达到提交点 - 逻辑记录计数 2
达到提交点 - 逻辑记录计数 3

==查询结果:

SQL> select * from emp2;

EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
---------- ---------- --------- ---------- -------------- ---------- ---------- ----------
1111 RUSKY1 DBA1 6000 300 20
1112 RUSKY2 DBA2 7000 200 10
1113 RUSKY2 DBA3 8000 100 30

======================================================================
3、控制文件说明:

LOAD DATA    --控制文件一般以些开头
INFILE * --*表示数据就在当前控制文件中,如果有单独的数据文件,需要指明数据文件的位置。
INTO TABLE EMP2 /*导入到哪一张表。INTO前可用参数:INSERT(默认)向表中插入数据,表必须为空,如果非空,执行SQLLDR时会报错。APPEND:追加数据,不管表中是否有数据。 REPLACE:替换表中的数据,相关于先DELETE表中的所有数据,再INSERT。TRUNCATE:通过TRUNCATE方式清空表中的数据,然后再INSERT。*/
FILEDS TERMINATED BY "," --设置数据部分字符串分隔符
(EMPN0,ENAME,JOB,SAL,COMM,DEPTNO)--要插入的表折列名。列的顺序可以与表中不同,但是必须跟数据部分的列值一一对应。
BEGINDATA --表示以下为待加载的数据,仅当INFILE指定为*时有效。
1111,RUSKY1,DBA1,6000,300,20
1112,RUSKY2,DBA2,7000,200,10
1113,RUSKY2,DBA3,8000,100,30

4、日志文件、错误文件、废弃文件:
在默认情况下,SQLLDR命令在执行的过程中会产生一个与控制文件同名的日志文件,扩展名为.log。如果有错误,也会产生一个同名的错误文件,文件扩展名为.bad。还有一个废弃文件,文件扩展名为.dsc,必须指定废弃文件,否则默认情况下不会产生,里面记录未导入成功的数据。
如我在CMD窗口下执行SQLLDR的路径为:C:\Users\Administrator>,则默认产生的日志文件及错误文件都在这个路径下。

SQLLoader1(简单测试,以控制文件方式导入数据)的更多相关文章

  1. Oracle impdp通过network_link不落地方式导入数据

    --Oracle impdp通过network_link不落地方式导入数据 -----------------------------------------------------2014/01/1 ...

  2. csv文件批量导入数据到sqlite。

    csv文件批量导入数据到sqlite. 代码: f = web.input(bs_switch = {})  # bs_switch 为from表单file字段的namedata =[i.split( ...

  3. 用代码从文件中导入数据到SQL Server

    引言 导入数据到SQL Server 是常见的需求,特别是定期导入这种需求. 对于定期导入主要有以下几种方式可选择: Bulk Insert Bcp Utility OpenRowSet 写程序导入( ...

  4. SQLite从Excel文件中导入数据

    元数据 另存为.csv格式 用记事本打开 打开后的数据 Android客户端开发的时候使用了SQLite数据库,为了测试,需要将一些excel文件中的数据导入到数据库的表中,下面是几个步骤: 数据库表 ...

  5. Java中简单测试FastDFS的文件上传

    pom.xml文件内容如下: <dependencies> <!-- fastdfs --> <dependency> <groupId>org.cso ...

  6. python从Microsoft Excel文件中导入数据

    excel中后缀为csv和xls,二者区别如下:1.xls 文件就是Microsoft excel电子表格的文件格式.2.csv是最通用的一种文件格式,它可以非常容易地被导入各种PC表格及数据库中. ...

  7. Oracle:从SQL文件批量导入数据

    进入DOS界面. 进入SQL文件目录. 在命令提示下运行SqlPlus,c:\sql>sqlplus user_name/password@net_service_name 指定SQL执行日志文 ...

  8. MySQL mysqlimport 从txt文件中导入数据到mysql数据库

    mysqlimport: 我说这个我们还是先从世界观方法论的高度来理解一下便有更加准确的把握.数据导入不外呼有两个部分 第一部分:目标对象--我们要把数据导给谁(mysqlimport 的目标对象自然 ...

  9. 向EXECL文件中导入数据的同时插入图片

    因为项目需要在导出数据到EXECL文档的同时还需要导出图片进去,在处理是遇到的一些问题,在此记录一下. 首先代码写好之后放测试服务器上去执行的时候报错了,报检索 COM 类工厂中 CLSID 为 {0 ...

随机推荐

  1. RMAN常用备份恢复命令汇总

    RMAN命令 1.独立命令  RMAN>shutdown immediate  RMAN>startup  RMAN>backup format 'd:\backup\%d_%s.b ...

  2. 关于sed的应用

    公司让我做一个看一下在优化的程序和比原来的程序快多少,但是文件还在运行的服务器上,我需要把用到的文件复制到测试服务器上去.但是测试服务器上有的,目录不全,会导致scp出错.就发生了以下的故事. 首选我 ...

  3. 九个Console命令,让 JS 调试更简单

    一.显示信息的命令 <!DOCTYPE html> <html> <head> <title>常用console命令</title> < ...

  4. 未能加载文件或程序集“System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”

    最近用vs2012发布程序,然后将更新后的程序文件部署到服务器上,由于服务器上本来有此系统,所以只更新了修改的文件 . 进行系统登录时提示:未能加载文件或程序集“System.Web.Extensio ...

  5. ArcEngine - 地图和布局同步

    1,定义同步的类: using System; using System.Collections.Generic; using System.Linq; using System.Text; name ...

  6. sql两个表联合更新

    update TableA set id=TableB.id from TableA,TableB where TableA.name=TableB.name

  7. 再入门JavaScript

    从去年毕业到现今,工作不到一年.接触了3个实际项目,一个实训项目.却反而只有实训项目做的比较像样子. 重新又回到写脚本的岗位上,第一次真正意义上接触脚本应该是在达内培训时候李大神所引进,大神各种技术, ...

  8. 【前端学习】javascript面向对象编程(继承和复用)

    前言       继承,代码复用的一种模式.和其它高级程序语言相比,javascript有点点不一样,它是一门纯面向对象的语言,在JS中,没有类的概念,但也可以通过原型(prototype)来模拟对象 ...

  9. js判断上传文件的类型和大小

    //检测文件大小和类型 function fileChange(target){ //检测上传文件的类型 if(!(/(?:jpg|gif|png|jpeg)$/i.test(target.value ...

  10. 基于cygwin构建u-boot(三)make错误忽视

    接上文,修改gcc 的-std标准后,.depend文件处理仍然出现了错误: 五.错误:make中命令报错(sed找不到需要的文件) 错误告警如下: make -C examples/api all ...