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.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(简单测试,以控制文件方式导入数据)的更多相关文章
- Oracle impdp通过network_link不落地方式导入数据
--Oracle impdp通过network_link不落地方式导入数据 -----------------------------------------------------2014/01/1 ...
- csv文件批量导入数据到sqlite。
csv文件批量导入数据到sqlite. 代码: f = web.input(bs_switch = {}) # bs_switch 为from表单file字段的namedata =[i.split( ...
- 用代码从文件中导入数据到SQL Server
引言 导入数据到SQL Server 是常见的需求,特别是定期导入这种需求. 对于定期导入主要有以下几种方式可选择: Bulk Insert Bcp Utility OpenRowSet 写程序导入( ...
- SQLite从Excel文件中导入数据
元数据 另存为.csv格式 用记事本打开 打开后的数据 Android客户端开发的时候使用了SQLite数据库,为了测试,需要将一些excel文件中的数据导入到数据库的表中,下面是几个步骤: 数据库表 ...
- Java中简单测试FastDFS的文件上传
pom.xml文件内容如下: <dependencies> <!-- fastdfs --> <dependency> <groupId>org.cso ...
- python从Microsoft Excel文件中导入数据
excel中后缀为csv和xls,二者区别如下:1.xls 文件就是Microsoft excel电子表格的文件格式.2.csv是最通用的一种文件格式,它可以非常容易地被导入各种PC表格及数据库中. ...
- Oracle:从SQL文件批量导入数据
进入DOS界面. 进入SQL文件目录. 在命令提示下运行SqlPlus,c:\sql>sqlplus user_name/password@net_service_name 指定SQL执行日志文 ...
- MySQL mysqlimport 从txt文件中导入数据到mysql数据库
mysqlimport: 我说这个我们还是先从世界观方法论的高度来理解一下便有更加准确的把握.数据导入不外呼有两个部分 第一部分:目标对象--我们要把数据导给谁(mysqlimport 的目标对象自然 ...
- 向EXECL文件中导入数据的同时插入图片
因为项目需要在导出数据到EXECL文档的同时还需要导出图片进去,在处理是遇到的一些问题,在此记录一下. 首先代码写好之后放测试服务器上去执行的时候报错了,报检索 COM 类工厂中 CLSID 为 {0 ...
随机推荐
- 使用kindeditor 注意
ValidateRequest="false"引用编辑器要在最上端加入上面的话
- js参数截取
原代码: function GetQueryString(name) { var reg = new RegExp("(^|&)" + name + "=([^& ...
- 7 RandomAccessFile读取文件内容保存--简单例子(需要验证)
import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.io.*; /** * 读取动态产生的文件内容 */ publ ...
- AIX下解决POWERHA的脑裂问题
一.安装创建并发vg时必需的软件包clvm包,该包安装.升级.后必须重启os clvm包的描述:Enhanced Concurrent Logical Volume Manager 软件包在aix61 ...
- DNF(一.YUM已死,DNF代之)
Yum还没学好呢,突然听到已经要被抛弃了.恐慌至极.. 在最新版的Fedora 22 抛弃了Yum包管理器,取而代之的是DNF.. 那么搜搜 Fedora 22 Release Note.. 官方给出 ...
- 火狐Firefox 浏览器 onblur() 并且alert()时文本被选中问题
说明:镜像是组成在线实验课程的基础环境,教师设计的实验绑定一个或多个镜像,就组成了一讲独立的在线实验课程. 镜像名称: 火狐Firefox 浏览器 onblur() 并且alert()时文本被 ...
- uva1368 DNA Consensus String
<tex2html_verbatim_mark> Figure 1. DNA (Deoxyribonucleic Acid) is the molecule which contains ...
- hdu 5363Key Set
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5363 Problem Description soda has a set S with n inte ...
- hdu 1599 find the mincost route
http://acm.hdu.edu.cn/showproblem.php?pid=1599 floyd找最小环. #include <cstdio> #include <cstri ...
- HDU 4405 Aeroplane chess(期望)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4405 题意:从0走到n,每次走之前掷一次筛子,掷出几点就向前走几点,走到大于等于n的地方就停止.但是, ...