导出
工具: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. webpack(二) 根据模板生成简单的html文件

    (一)使用webpack 根据模板生成HTML,首先需要安装插件 html-webpack-plugin. 在工程文件夹安装插件 命令如下: npm install html-webpack-plug ...

  2. Android自定义view(一):制作一个最最最简单的自定义view

    转载:https://blog.csdn.net/wsyizmao/article/details/78491422 浅谈安卓自定义view(一):制作一个最最最简单的自定义view 对于安卓程序员来 ...

  3. org.springframework.web.util.Log4jWebConfigurer

    org.springframework.web.util.Log4jWebConfigurer @Deprecated Deprecated. as of Spring 4.2.1, in favor ...

  4. JS正则表达式验证是否为11位有效手机号码

    function isPoneAvailable($poneInput) { var myreg=/^[1][3,4,5,7,8][0-9]{9}$/; if (!myreg.test($poneIn ...

  5. Vue filter-v-for 使用

    var app5 = new Vue({ el: '#app5', data: { shoppingList: [ "Milk", "Donuts", &quo ...

  6. python 3.6.5 sys模块和os模块

    1 sys.argv 命令行参数List,第一个元素是程序本身路径 2 sys.exit(n) 退出程序,正常退出时exit(0) 3 sys.version 获取Python解释程序的版本信息 4 ...

  7. CBV FBV rest framework

    CBV与FBV restful协议 ---- 一切皆是资源,操作只是请求方式 ----book表增删改查 /books/ books /books/add/ addbook /books/(\d+)/ ...

  8. php伪静态与重定向

    什么是伪静态 伪静态是相对于真静态来讲的,伪静态只是改变了URL格式,实际还是动态页面,有真静态一样的SEO,真静态访问一个静态页面,服务器(apache,nginx)直接读取磁盘静态文件,伪静态是动 ...

  9. C++命名空间学习笔记

    1 模块化和界面 任何实际程序都是有一些部分组成的.通过将程序进行模块化可以使我们的程序更加清晰,有助于多人合作和维护. 将一个程序进行模块化以后,当其中一个模块调用另一个模块时,它不需要知道其具体实 ...

  10. PAT 1087 有多少不同的值(20)(STL-set代码)

    1087 有多少不同的值(20 分) 当自然数 n 依次取 1.2.3.--.N 时,算式 ⌊n/2⌋+⌊n/3⌋+⌊n/5⌋ 有多少个不同的值?(注:⌊x⌋ 为取整函数,表示不超过 x 的最大自然数 ...