导出
工具:sqluldr2
工具说明:sqluldr2再以安装oracle客户端的环境下下无需再安装其它软件,只需将对应的软件包拷贝至对应目录,即可运行导出数据
导出示例:
--linux环境导出示例:
/data/oracleloaddata/binluldr2_linux64_10204.bin USER=user/passwd@ip:port/sid charset=AL32UTF8 QUERY="select /*+ parallel(2) */ * from zxjs.TMP_SJXQ_EDUCATION_20161108" log=/data/oracleloaddata/loadout/TMP_SJXQ_EDUCATION/TMP_SJXQ_EDUCATION_20161108.log table=TMP_SJXQ_EDUCATION_20161108 head=yes FILE=/data/oracleloaddata/loadout/TMP_SJXQ_EDUCATION/TMP_SJXQ_EDUCATION_20161108.txt

--windows环境导出示例:
D:\huzhijuan\sqluldr264.exe USER=user/passwd@ip:port/sid QUERY="select /*+ parallel(2) */ * from zxjs.T_ORANGE_SCORE_V7" log=D:\huzhijuan\T_ORANGE_SCORE_V7_20161013.log table=T_ORANGE_SCORE_V7 head=yes FILE=D:\huzhijuan\T_ORANGE_SCORE_V7_20161013.txt
参数说明:
USER:数据连接串user/pwd@sid
charset:导出文件字符集设置
QUERY:导出语句设置
log:导出日志存放路径
table:指定导出表
FILE:指定导出文件路径

导入
工具:sqlldr
工具说明:sqlldr是oracle客户端自带工具,装好oracle客户端就可以使用
导入示例:
--no.1 查看要导入的表结构
create table TMP_SJXQ_EDUCATION_20161108
(
id VARCHAR2(200),
school VARCHAR2(200)
);
--no.2 编写ctl文件
vi input_EDUCATION.ctl
load data
CHARACTERSET AL32UTF8
infile "/home/oracle/tmp_for_mysqldata/cis_info_pnl_edu_verify_20161108.txt"
append into table TMP_SJXQ_EDUCATION_20161108
fields terminated by ","
OPTIONALLY ENCLOSED BY '"'
trailing nullcols
(
id integer external,
school integer external
)
--no.3 执行导出命令
sqlldr user/passwd@ip:port/sid control=/home/oracle/tmp_for_mysqldata/input_EDUCATION.ctl log=/home/oracle/tmp_for_mysqldatalldr-2016110801.log

工具介绍:
命令格式:
sqlldr username/password@sid control=*.ctl
*.ctl文件说明:
load data 告诉SQLLDR要做什么(在这个例子中,则指示要加载数据)。SQLLDR还可以执行CONTINUE_LOAD,也就是继续加载。只有在继续一个多表直接路径加载时才能使用后面这个选项
infile "d://test.txt" 外部数据文件,如果是*号,这会告诉SQLLDR所要加载的数据实际上包含在控制文件本身上,可以使用一个命令行参数覆盖这个INFILE语句。
命令行选项总会涵盖控制文件设置
infile "d://test1.txt" 可指定多个数据文件
append into table test 向表中追加数据
insert 向表中插入值,但要求表开始时为空,默认的加载选项
replace delete表中的数据,然后插入新值,记录多时速度慢
append 向表中追加数据
truncate trunctate表,然后插入新值,不能回退
fields terminated by "," 外部文件的数据以“,”分隔
OPTIONALLY ENCLOSED BY '"' 部分字段可以用双引号包起来
trailing nullcols 表中的字段没有对应的值时填充空值
(
id integer external, integer external 表示插入的数据是string,如果只保留integer,表示插入的数据是二进制
name "upper(:name)", 将插入的值转换为大写
con ":id||:name", 表中CON列的值是ID和NAME的组合值
dt date"yyyy-mm-dd" 插入日期型数据
)

oracle如何快速导入导出文本格式数据的更多相关文章

  1. Bash中使用MySQL导入导出CSV格式数据[转]

    转自: http://codingstandards.iteye.com/blog/604541 MySQL中导出CSV格式数据的SQL语句样本如下:   select * from test_inf ...

  2. mysql导入导出.csv格式数据

    window下导入数据: LOAD DATA INFILE "C:\\1.csv" REPLACE INTO TABLE demo CHARACTER SET gb2312 FIE ...

  3. NodeJs之EXCEL文件导入导出MongoDB数据库数据

    NodeJs之EXCEL文件导入导出MongoDB数据库数据 一,介绍与需求 1.1,介绍 (1),node-xlsx : 基于Node.js解析excel文件数据及生成excel文件. (2),ex ...

  4. 使用PHPExcel导入导出excel格式文件

    使用PHPExcel导入导出excel格式文件  作者:zccst  因为导出使用较多,以下是导出实现过程.  第一步,将PHPExcel的源码拷贝到项目的lib下  文件包含:PHPExcel.ph ...

  5. ORACLE数据库在导入导出时序列不一致的问题

    ORACLE数据库在导入导出时序列不一致的问题   在使用ORACLE数据库时,当给一个表设置自增字段时,我们经常会使用到序列+触发器来完成.但当你需要对数据库进行导入导出时,序列很容易出问题. 当你 ...

  6. Oracle之 dmp导入/导出、数据库操作等过程中的字符集问题

    影响Oracle数据库字符集最重要的参数是NLS_LANG参数. 它的格式如下: NLS_LANG = language_territory.charset 它有三个组成部分(语言.地域和字符集),每 ...

  7. mysql快速导入5000万条数据过程记录(LOAD DATA INFILE方式)

    mysql快速导入5000万条数据过程记录(LOAD DATA INFILE方式) 首先将要导入的数据文件top5000W.txt放入到数据库数据目录/var/local/mysql/data/${d ...

  8. mysql 导入导出数据库、数据表的方法

    mysql 导入导出数据库.数据表的方法. Linux操作系统中,均在控制台下操作.1,导入数据库:前提:数据库和数据表要存在(已经被创建)(1)将数据表 test_user.sql 导入到test ...

  9. oracle数据库的导入 导出实例

    oracle数据库的导入 导出实例 分类: DataBase2011-09-07 23:25 377人阅读 评论(0) 收藏 举报 数据库oraclefileusercmdservice 我要从另外一 ...

随机推荐

  1. 字符串加u的特殊需求

    #coding:utf-8 L = ['a','b','c'] S = [] for i in L: tmp = str(i).decode('utf-8') S.append(tmp) print ...

  2. [Java]Spring Ioc讲解,不怕你不懂

    原文地址 引述:IoC(控制反转:Inverse of Control)是Spring容器的内核,AOP.声明式事务等功能在此基础上开花结果.但是IoC这个重要的概念却比较晦涩隐讳,不容易让人望文生义 ...

  3. 在textarea中鼠标指定的位置插入字符或表情

    有些时候我们已经在textarea中输入了一些字符,然后想在鼠标指定的位置插入表情或者字符,这就需要用到jquery的一个小插件了. 代码如下: (function ($) { $.fn.extend ...

  4. 安装nginx流程

    1.下载nginx压缩包: 下载nginx:http://nginx.org/en/download.html 本教程下载 nginx-1.14.0.zip(http://nginx.org/down ...

  5. vs2015未能计算子级

    数据源 属性里边值  设置出现问题

  6. Oracle_PL/SQL(1) 匿名块

    1. PL/SQL 简介PL/SQL是一种比较复杂的程序设计语言, 用于从各种环境中访问Oracle数据库.为什么使用PL/SQL?Orade是一种关系型数据库, 用来访问关系型数据库的语言是 “结构 ...

  7. "cni0" already has an IP address different from 10.244.2.1/24。 Error while adding to cni network: failed to allocate for range 0: no IP addresses available in range set: 10.244.2.1-10.244.2.254

    "cni0" already has an IP address different from 10.244.2.1/24. Error while adding to cni n ...

  8. (转)wcf项目程序调试

    由于使用分布式开发,因此在调试时,要分为客户端调试和服务端调试两种情况,下面就对这两种情况的调试步骤分别加以详细说明  调试客户端的页面代码 当仅仅需要调试客户端代码时,按照以下步骤进行操作: 1. ...

  9. UEFI、BIOS、Secure Boot的关系和知识介绍

      从Windows 8操作系统时代开始,安装操作系统的方法也有了很大的改变,Windows 8采用了Secure Boot引导启动的方式,而不是过去Win XP和Win 7的Legacy启动方式,从 ...

  10. 更好地限制一个UITextField的输入长度

    要限制一个UITextField的输入字数,首先想到的应该是通过 UITextFieldDelegate 的代理方法来限制: - (BOOL)textField:(UITextField *)text ...