文本导入数据到oracle_oracle导出数据到文本、从文本导入数据

.sql

set line 1000         --设置行的长度

set pagesize 0        --输出不换页

set feedback off      --默认的当一条sql发出的时候,oracle会给一个反馈,比如说创建表的时候,如果成功命令行会返回类似:Table created的反馈,off后不显示反馈

set heading off       --不显示表头信息

set trimspool on      --如果trimspool设置为on,将移除spool文件中的尾部空

set trims on          --去掉空字符

set echo off;       --显示start启动的脚本中的每个sql命令,缺省为on

set colsep '|'         --设置分隔符

set termout off        --不在屏幕上显示结果

spool db1.txt          --记录数据到db1.txt

select object_id,object_name from all_objects;  --导出数据语句

spool off              --收集完毕

exit

一切就绪后导出数据

[oracle@centos5 ~]$ sqlplus test/test @exp_table.sql

SQL*Plus: Release 10.2.0.4.0 - Production on Thu Jun 13 16:35:14 2013

Copyright (c) 1982, 2007, Oracle.  All Rights Reserved.

Connected to:

Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

[oracle@centos5 ~]$ sed -i 's/ //g' db1.txt  --可选,去除每行开头部分的空格

[oracle@centos5 ~]$ more db1.txt 20|ICOL$

44|I_USER1

28|CON$

15|UNDO$

29|C_COBJ#

3|I_OBJ#

25|PROXY_ROLE_DATA$

[oracle@centos5 ~]$ cat db1.txt |wc -l

[oracle@centos5 ~]$ sqlplus test/test

SQL*Plus: Release 10.2.0.4.0 - Production on Thu Jun 13 16:36:21 2013

Copyright (c) 1982, 2007, Oracle.  All Rights Reserved.

Connected to:

Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> select count(*) from all_objects;

COUNT(*)

----------

--数据正确

二、从txt导入数据到oracle

sqlldr是通过一个control文件设定后,从文本导入数据

建立一张测试表

SQL> create table tb_sqlldr (id number,name varchar2(50));Table created.

建立一个control文件

vi tb_sqlldr.ctlloaddata

infile'db1.txt' --数据来源文本 append into table tb_sqlldr --数据导入到表tb_sqldr中,导入方式为追加,如果想覆盖 fields terminated by "|" --4、字段终止于X'09',是一个制表符(tab) (id,name) --定义对应的字段名称,注意顺序

导入数据分成四种模式,可以根据需求选择:

APPEND // 原先的表有数据 就加在后面

INSERT // 装载空表 如果原先的表有数据 sqlloader会停止 默认值

REPLACE // 原先的表有数据 原先的数据会全部删除

TRUNCATE // 指定的内容和replace的相同 会用truncate语句删除现存数据

执行导入操作

sqlldr userid=test/test control=tb_sqlldr.ctl

执行导入后验证数据

SQL> select count(*) fromtb_sqlldr;COUNT(*)---------- 49988

sqlldr还有很多参数供选择,比如log、bad这些,查看帮助即可

[oracle@centos5 ~]$ sqlldr

SQL*Loader: Release 10.2.0.4.0 - Production on Thu Jun 13 17:07:26 2013

Copyright (c) 1982, 2007, Oracle.  All rights reserved.

Usage: SQLLDR keyword=value [,keyword=value,...]

Valid Keywords:

userid -- ORACLE username/password

control -- control file name

log -- log file name

bad -- bad file name

data -- data file name

discard -- discard file name

discardmax -- number of discards to allow          (Default all)

skip -- number of logical records to skip    (Default 0)

load -- number of logical records to load    (Default all)

errors -- number of errors to allow            (Default 50)

rows -- number of rows in conventional path bind array or between direct path data saves

(Default: Conventional path 64, Direct path all)

bindsize -- size of conventional path bind array in bytes  (Default 256000)

silent -- suppress messages during run (header,feedback,errors,discards,partitions)

direct -- use direct path                      (Default FALSE)

parfile -- parameter file: name of file that contains parameter specifications

parallel -- do parallel load                     (Default FALSE)

file -- file to allocate extents from

skip_unusable_indexes -- disallow/allow unusable indexes or index partitions  (Default FALSE)

skip_index_maintenance -- do not maintain indexes, mark affected indexes as unusable  (Default FALSE)

commit_discontinued -- commit loaded rows when load is discontinued  (Default FALSE)

readsize -- size of read buffer                  (Default 1048576)

external_table -- use external table for load; NOT_USED, GENERATE_ONLY, EXECUTE  (Default NOT_USED)

columnarrayrows -- number of rows for direct path column array  (Default 5000)

streamsize -- size of direct path stream buffer in bytes  (Default 256000)

multithreading -- use multithreading in direct path

resumable -- enable or disable resumable for current session  (Default FALSE)

resumable_name -- text string to help identify resumable statement

resumable_timeout -- wait time (in seconds) for RESUMABLE  (Default 7200)

date_cache -- size (in entries) of date conversion cache  (Default 1000)

PLEASE NOTE: Command-line parameters may be specified either by

position or by keywords.  An example of the former case is 'sqlldr

scott/tiger foo'; an example of the latter is 'sqlldr control=foo

userid=scott/tiger'.  One may specify parameters by position before

but not after parameters specified by keywords.  For example,

'sqlldr scott/tiger control=foo logfile=log' is allowed, but

'sqlldr scott/tiger control=foo log' is not, even though the

position of the parameter 'log' is correct.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/560969.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

c语言5版第10章答案,第10章 指 针 参考答案 c语言(1)

10.1 输入3个整数,按由小到大的顺序输出。解:程序如下:(xt10-1.c)#includemain(){ intn1,n2,n3;int *p1,*p2,*p3;printf("Input three integers n1,n2,n3: ");scanf("%d,%d,%d",&n1,&n2,&n3);p1&n1;p2&a…

震惊!printf 与scanf 不可告人的秘密

目录 1. printf与scanf2.sqrt函数3.π4.三位数反转5.三整数排序 1. printf与scanf #include<stdio.h> int main() {printf("%lf\n",8.0/5.0);printf("%lf\n",8/5.0);printf("%lf\n",8/5);printf("%d\n",8.0/5.0);printf(&quo…

华为防火墙查看日志命令_华为防火墙异常日志,请高手进来查看,跪谢

华为Sec-Path500防火墙&#xff0c;用控制线登进去之后&#xff0c;一直在显示如下日志&#xff0c;根本无法进行命令的输入操作&#xff1a;%Jul 6 11:12:39:486 2016 FW1.BJ SEC/4/ATCKDF:atckType(1016)(0)IP-spoofing;rcvIfName(1023)GigabitEthernet1/0;srcIPAddr(1017)1…

2014年二级c语言,2014年计算机二级考试C语言选择题

2014年计算机二级考试C语言选择题{ char x0xFFFF;printf("%d\n"&#xff0c;x--);}A.-32767B.FFFEC.1D.3276822.下面的函数调用语句中func函数的实参个数是( )。func((f2v1&#xff0c;v2)&#xff0c;(v3&#xff0c;v4&#xff0c;v5)&#xff0c;(v6&#xff0c;m…

算法竞赛入门经典 第二章总结

1.例题aabb 输出 所有形如aabb的4位完全平方数 分析&#xff1a; 方案1.判断a*1100b*11是不是完全平方数&#xff08;枚举a和b&#xff09; 方案2.判断4位完全平方数是否满足aabb形式(枚举1000到9999中的完全平方数&#xff09; 代码&#xff1a; #include<stdio.h&g…

mfc tabcontrol 修改白色背景_初级会计报名准备工作如何使用美图秀秀PC版修改照片尺寸、格式、大小...

点击上方蓝字关注我们证件照是我们生活中常用的东西&#xff0c;大学考证需要证件照&#xff0c;制作简历也需要用到证件照&#xff0c;工作有时也需要用到&#xff0c;然而最让我们头疼的是每次报名证件照的要求都不一样&#xff0c;其中底色和尺寸是经常需要修改的&#xff0…

东莞理工c语言作业,东莞理工学院 c语言复习题

第一部分1. C语言的主要特点有哪些?(多选)A.简洁、紧凑&#xff0c;使用方便、灵活&#xff0c;易于学习和应用。B.&#xff23;语言是面向结构化程序设计的语言。C.&#xff23;语言允许直接对位、字节和地址进行操作。D.数据类型丰富。E.&#xff23;语言生成的目标代码质量…

算法竞赛入门经典 第五章总结1

例题1&#xff1a; 输入多行数据&#xff0c;每行包含若干个以空格隔开的整数&#xff0c;输出每行中所有整数之和 #include<iostream> #include<string> #include<sstream> using namespace std; int main(){string line;while(getline(cin,line)){int su…

python 3维正态分布图_三维正态分布图

听起来你要找的是一个Multivariate Normal Distribution。这在scipy中实现为scipy.stats.multivariate_normal。重要的是要记住&#xff0c;你要传递一个协方差矩阵给函数。所以为了简单起见&#xff0c;将非对角元素保留为零&#xff1a;[X variance , 0 ][ 0 ,Y Variance]下面…

16位浮点 c语言,C语言中的16位浮点乘法

我正在开发一个小项目&#xff0c;我需要浮点乘法和16位浮点数(半精度)。不幸的是&#xff0c;我遇到了算法的一些问题&#xff1a;示例输出1 * 5 52 * 5 103 * 5 14.54 * 5 205 * 5 24.5100 * 4 100100 * 5 482源代码const int bits 16;const int exponent_length 5;…

pitr 原理_PostgreSQL基于时间点恢复(PITR)

OS 环境&#xff1a;CentOS 6.2数据库 &#xff1a;PostgreSQL 9.1.3pg_home/home/postgres/pg_data/database/pgdata/一、前期工作既要恢复&#xff0c;肯定是需要一个备份基础的&#xff0c;否则再怎么的巧妇也难为无米之炊。1.修改数据库参数&#xff0c;修改postgresql.con…

c++类和对象初步

程序设计与算法&#xff08;三&#xff09;C面向对象程序设计-郭炜 第二周 总结整理&#xff1a; 目录&#xff1a; 1.类成员的可访问范围2.成员函数的 重载及参数缺省3.构造函数 (constructor)4.复制构造函数 copy constructor5.类型转换构造函数6.析构函数 destructors 1…

imx6ull用video4linux,CB140(imx6ull)使用Openwrt系统

主机平台&#xff1a; UBUNTU14.04硬件平台&#xff1a;明远智睿MY-IMX6-EK140P (其他平台也是)编译器: gcc-linaro-5.3-2016.02-x86_64_arm-linux-gnueabihf.tar.xz内核版本 linux-4.1.15文件系统&#xff1a; openwrt_last_rootfs.tar.bz2 (附件有)简介&#xff1a;…

分步表单_表单设计-掌握表单设计方法(表单体验篇)

全篇阅读大概需要15min&#xff0c;对表单设计不熟悉的同学看完后肯定会有不少的收获~~~说到表单其实在生活中可以接触到各种各样的表单&#xff0c;比如&#xff1a;驾照申请表、体检表、银行开户需要填写的表等等&#xff0c;这些都是表单&#xff0c;主要目的就是让用户填写…

类和对象提高

程序设计与算法&#xff08;三&#xff09;C面向对象程序设计-郭炜 第三周 总结整理&#xff1a; 目录&#xff1a; 1.this指针2.静态成员3.成员对象和封闭类4.友元 &#xff08;friends)5.常量成员函数 1.this指针 C程序到C程序的翻译 class CCar { public: int price;…

4)lsof linux命令,***Linux命令实时监测系统(top,htop,iotop,lsof,tcpdump,netstat,vmstat,iostat)...

摘要&#xff1a;本文总结了8个非常实用的Linux命令行性能监测工具&#xff0c;这些命令支持所有的Linux系统&#xff0c;不仅可以用于监控系统&#xff0c;还可以发现导致性能问题的原因所在。对每个系统/网络管理员来说&#xff0c;每天监测Linux系统性能是一项非常艰巨的任务…

算法竞赛入门经典 第七章 总结

目录&#xff1a; 7.1 简单枚举7.2 枚举排列7.3 子集生成 7.1 简单枚举 例题7-1 除法&#xff08;Division, UVa 725&#xff09; 输入正整数n&#xff0c;按从小到大的顺序输出所有形如abcde/fghij n的表达式&#xff0c;其中a&#xff5e;j恰好 为数字0&#xff5e…

bootstraptable 列隐藏_bootstrap中table如何隐藏列?

Bootstrap如何隐藏table中的某一列&#xff1f;下面本篇文章给大家介绍一下。有一定的参考价值&#xff0c;有需要的朋友可以参考一下&#xff0c;希望对大家有所帮助。Bootstrap隐藏table中的某一列1、利用bootstrapTable来设置要隐藏和显示的列$(function () {//初始化tableL…

华为android强刷系统下载地址,华为强刷救砖卡刷包合集下载(一)共707GB

(High Level Repair Center is forbidden)Berlin-AL10AC00B381_Android7.0_EMUI5.0_05014NVD.zip(High Level Repair Center is forbidden)GRA-CL00_C92B370_Android6.0_EMUI4.0.2_05012QKC.zipMLA-AL10C00B360_Android7.0_EMUI5.0.1_05014DHN.zipMLA-UL00_C17B170_China_联通…

线性表总结

线性表及其实现多项式的表示什么是线性表线性表的抽象数据类型描述线性表的顺序存储实现线性表的链式存储实现 线性表及其实现 多项式的表示 [例] 一元多项式及其运算 一元多项式 &#xff1a; 主要运算&#xff1a;多项式相加、相减、相乘等 【分析】如何表示多项式?…