SQLLoader1(简单测试,以控制文件方式导入数据)
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.ctlSQL*Loader: Release 11.2.0.1.0 - Production on 星期日 11月 30 12:20:03 2014Copyright (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>,则默认产生的日志文件及错误文件都在这个路径下。
转载于:https://www.cnblogs.com/rusking/p/4133054.html
SQLLoader1(简单测试,以控制文件方式导入数据)相关推荐
- oracle 控制文件 scn,重建控制文件后, 控制文件中的数据文件检查点SCN来自哪里...
重建控制文件后, 控制文件中的数据文件检查点SCN来自哪里 这个问题要看具体的情况,比如: 1. 数据库是shutdown immediate,也就是说数据库是一致的状态,重建控制文件后,SCN 以d ...
- 从csv文件中导入数据到MySQL数据库
从csv文件中导入数据到MySQL数据库 转: 一.Workbench客户端导入(8.0.11基本导不全且速度奇慢) 1.点击如下图标创建数据库(非必要) 2.在表类上右键导入 二.SQL语句导入(可 ...
- mysql 导入tsv文件_HBase数据迁移(2)- 使用bulk load 工具从TSV文件中导入数据
英文原文摘自:<HBase Administration Cookbook>??编译:ImportNew?-?陈晨 本篇文章是对数据合并的系列文章之二(共三篇),针对的情景模式就是将现有的 ...
- Java实现生成csv文件并导入数据
一.需求: 下载列表,在没有过滤之前下载列表所有数据,点击过滤之后,下载过滤之后对数据,生成csv文件. 二.思路: 先根据条件(是否过滤了数据)筛选出数据,将数据导入csv文件,生成文件并返回. 三 ...
- oracle控制文件加载数据,关于SQLLOAD控制文件参数的问题
问一句关于SQLLOAD控制文件参数的问题 其中的FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY "" OPTIONALLY ENC ...
- BI神器Power Query(10)-- PQ从文件夹导入数据
如果需要导入多个数据文件,可以使用"从文件夹"导入功能,一次性导入多个结构相同的数据文件,而无需逐个文件导入在合并. 示例数据文件如所示. 依次单击[数据]选项卡>[新建查询 ...
- mysql表数据以本地文件方式导入Hive
1.mysql生成数据 1)创建数据库和数据表,脚本如下: SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0; SET @OLD_FORE ...
- java 导出文件上传模板,上传Excel文件批量导入数据
后端代码 controller层 @RequestMapping(value = "/importExcel", method = {RequestMethod.POST, Req ...
- java实现excel文件批量导入数据
具体实现: 以学生信息为例,将Excel模板信息配置在XML文件中,通过POI实现对excel文件读取操作,然后将读取的数据插入数据库中.具体思路是将模板信息配置在xml中,在项目启动时,通过spri ...
最新文章
- Linux二进制导出配置文件,Go打包二进制文件的实现
- CentOS7 redis-3.2.8 从单机到主从再到集群配置
- 关于可扩展的web架构设计的探索-框架结构的描述文件
- Baseline needs more love
- 任务导向型对话系统——对话管理模型研究最新进展
- hdu 5616 Jam's balance 正反背包+转换
- oracle ctl file constantnull,Oracle 的一些导入和导出方法
- C语言之在结构体里面放很多函数指针
- 作者:蒋凡(1979-),男,百度外卖研发中心技术委员会主席、主任架构师,中国计算机学会专业会员。...
- 准备入手Macbook Pro
- 费尔德曼的百吉饼实验:人类的诚实程度其实超出你的想象!
- SSM Generator生成mapper中xml文件:未能解析映射资源:“文件嵌套异常
- 最小化JavaScript代码
- 1090 Highest Price in Supply Chain (25 分) 树的遍历:深度搜索+vector
- bmp格式的图片怎么转jpg格式?怎么快速转图片格式?
- 裁员潮,带给我的思考
- 苹果任性,降低iPhone电池容量,用户需要多买个充电宝奶妈
- 从零开始的openGL--cs游戏(11)3种常用shader
- jupyter notebook环境配置(重写config文件、配置默认工作文件路径、如何解决需要token登陆的问题/解决无法跳转浏览器问题等)
- 阿木动态 | 助力机器人教育!一站式智能无人机专业课程建设方案!
热门文章
- 利用计算机绘制地质图的思路和方法,基于平面地质图的三维地质建模方法研究...
- mysql 密码文件改成密文_数据库密码弄成密文
- 小学计算机教室管理制度范本,《中小学微机室规章制度》.doc
- 前端如何查看音频的长度_Android音频可视化
- java 类编译_Java类编译、加载、和执行机制
- matlab中如何做连乘循环,如何利用for循环实现矩阵连乘
- 7.Java 面试题整理(EJB 方面)
- 【codevs3153】【BZOJ3895】取石子游戏,博弈论之记忆化搜索
- 提出建议Do you want to..._44
- win10无线投屏_如何实现win10无线投屏电视?电脑投屏电视的办法介绍