oracle数据库导入txt,oracle数据库导入TXT文件方法介绍

客户端连接数据库导入

1. 安装有oracle客户端,配好监听。

2. 以oracle数据库app用户的表user_svc_info为例

CREATE TABLE USER_SVC_INFO(

PHONE varchar2(20) NOT NULL,

SVC_ID varchar2(32) NOT NULL,

P_USERNAME varchar2(100) NULL,

USER_STATUS number NOT NULL ,

P_ALIAS varchar2(50) NULL,

IMSI varchar2(32) NULL,

SVC_UPDATETIME timestamp(3) NULL,

SVC_TYPE number NOT NULL,

SVC_STATUS number NOT NULL,

REC_UPDATETIME varchar2(20) NULL,

SVC_IDK varchar2(32) NULL,

PROSTART_TIME varchar2(24) NULL,

PROEND_TIME varchar2(24) NULL,

DOWN_TYPE number NULL );

在e:\sqlldr下创建一个控制命令的脚本文件,通常以.ctl结尾,如info.ctl

脚本内容如下:

load data

infile 'info.txt'

append into table user_svc_info

fields terminated by ','

TRAILING NULLCOLS

(PHONE,SVC_ID,P_USERNAME,USER_STATUS,P_ALIAS,IMSI,

SVC_UPDATETIME timestamp 'yyyy-mm-dd hh24:mi:ss.ff',

SVC_TYPE,SVC_STATUS,REC_UPDATETIME,SVC_IDK,

PROSTART_TIME,PROEND_TIME,DOWN_TYPE)

解释说明:

infile 'info.txt' 表示要导入的文本文件名为info.txt

append into table 后接要导入的表名

此处用append表示追加到表中,若用

Insert 表示导入空表,有数据则停止;

Replace表示原来表中如果有数据,则会被删除(用delete from table语句)

Truncate表示原来表中如果有数据,则会被清除(用truncate table语句)

fields terminated by ','  数据中每行记录用”,”分隔

TRAILING NULLCOLS    表的字段没有对应的值时允许为空

括号内为表的所有字段,日期格式的字段要进行转换,如上SVC_UPDATETIME若是date类型,则用SVC_UPDATETIME date 'yyyy-mm-dd hh24:mi:ss'

脚本写好后,脚本与info.txt放在同一个文件夹内,在cmd下执行命令:

E:

cd e:\sqlldr

sqlldr userid=app/app@imusic control=info.ctl

表数据导出:在操作系统下创建导出脚本(要赋予此脚本可执行权限):

表数据导出脚本:

以app用户下的user_svc_info为例,若要使如下语句的结果导出成.txt文件,每个字段的值以”,”分隔:

Select phone,svc_type,svc_udatetime from user_svc_ifno where rownum<100;

可以oracle用户登录系统,创建脚本如vim info.sh

#!/bin/bash

sqlplus "app/app"<

set heading off;

set echo off;

set feedback off;

set verify off;

set wrap off;

set pagesize 0;

set linesize 2500;

set trimout on;

set trimspool on;

spool /usr/local/oracle/user_svc_info_sql.txt;

select phone||','||svc_type||','||svc_updatetime from user_svc_info where rownum<100;

set define on;

set heading on;

set echo on;

set feedback on;

spool off

quit;

EOF

执行脚本:

./info.sh

生成的user_svc_info_sql.txt文件则是想导出的数据文件。

Set heading  on/off;   让结果行的标题显示/不显示

set echo on/off;控制是否在执行命令时打印出所执行的命令,OFF则不打印。

set feedback on/off显示由脚本返回的记录数时,脚本选择至少n个记录。 ON或OFF打开或关闭此显示。

set verify on/off控制是否列出在sql语句或PL/SQL脚本中变量替换的值

set wrap on/off; 控制是否截断选定行显示如果当前行太宽长。OFFz则是关闭选定行截断;既允许选择的行换行到下一行。

set trimout on/off;确定是否允许在每行末尾显示空白,OFF允许在每行末尾显示空白,ON不允许输出空白。

set trimspool on/off;确定是否允许在每行末尾显示空格,OFF允许在每行末尾显示空格,ON不允许输出空格。

总结

以上就是本文关于oracle数据库导入TXT文件方法介绍,希望对大家有所帮助。感兴趣的朋友可以参阅:Oracle RMAN自动备份控制文件方法介绍 、 oracle 数据库启动阶段分析  、 oracle 虚拟专用数据库详细介绍等。感谢大家对本站的支持。

时间: 2017-09-25

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

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

相关文章

你真的知道什么是多线程吗?为什么要学习多线程?

文章目录1、多线程的含义2、原理3、优势4、线程与进程的区别5、线程与多线程的区别6、线程调度的分类7、同步与异步8、并发与并行9、为什么要使用线程池10、线程池的好处11、线程池的分类12、意义1、多线程的含义 多线程&#xff08;multithreading&#xff09;&#xff0c;是…

oracle 表关联索引优化,Oracle执行计划调优-超级大表关联超级小表的性能调优

今日客户现场出现一个查询SQL异常慢的情况。用时分钟级别。SELECT *FROM (SELECT a1.*, rownum rnFROM (SELECT openOrder2017.exchId,............openOrder2017.internalbizmark,customer.typeIdListFROM openOrder2017, customerWHERE openOrder2017.custId customer.custI…

Common Sort - 排序 - Java

文章目录排序概念稳定性&#xff08;重要&#xff09;应用 - 举例1.、各大商城的价格从低到高等2、中国大学排名常见的排序算法&#xff08;8 种&#xff09;- 总览直接插入排序模拟实现 - 插入排序稳定性分析结论希尔排序思考原理科学家的分组思维模拟实现 - 希尔排序总结选择…

linux的运行级别如何更改成6,把Linux运行级别设置为6后如何解决的经验分享

我们知道&#xff0c;Linux有7个运行级别&#xff0c;而运行级别设置为6后&#xff0c;会导致Linux系统刚启动完成就立刻重启&#xff0c;重启后又会立刻重启&#xff0c;如此反复&#xff0c;导致系统不能正常运行。本文笔者和大家分享一下误把Linux运行级别设置为6后如何解决…

flume linux 命令,Linux环境Flume安装配置及使用

# Flume监听本地Linux-hive日志文件采集到HDFS——配置文件# Name the components on this agent agent别名设置a1.sources r1a1.sinks k1a1.channels c1# Describe/configure the source 设置数据源监听本地文件配置# exec 执行一个命令的方式去查看文件 tail -F 实时查看a…

Redis五种数据结构应用场景

文章目录前言二、字符串String2.1、常用操作2.2、应用场景2.2.1、单值缓存&#xff08;最常用&#xff09;2.2.2、对象缓存2.2.3、分布式锁2.2.4、计数器三、哈希hash3.1、常用操作3.2、应用场景3.2.1、对象缓存3.2.2、 电商购物车四、列表list4.1、常用操作4.2、应用场景4.2.1…

linux能记录日志的终端,Linux上的日志系统

Linux上的日志系统1、syslog2、syslog-ng 下一代升级版日志系统红帽5使用syslog 6使用syslog-ngsyslog 服务syslogd : 系统&#xff0c;非内核产生的信息klogd : 内核&#xff0c;专门负责记录内核的日志信息系统启动时所输出的信息【到init启动之前的所有信息】&#xff1a;…

IntelliJ IDEA中的神仙插件

文章目录1. Alibaba Java Coding Guidelines2.GsonFormat3.A8Translation4.Maven Helper5.Free Mybatis plugin6.Grep Console7.Lombok8.Nyan progress bar9.FindBugs-IDEA10.Key Promoter X11.JavaDoc12.ignore13.RainbowBrackets14.Activate-power-mode15.CodeGlance16.Gener…

linux 远程拒绝服务,Linux Kernel SCTP远程拒绝服务漏洞

发布日期&#xff1a;2011-08-30更新日期&#xff1a;2011-08-30受影响系统&#xff1a;Linux kernel 2.6.x描述&#xff1a;--------------------------------------------------------------------------------BUGTRAQ ID: 49373CVE ID: CVE-2011-2482Linux Kernel是Linux操…

linux 常用命令行 大全

Linux常用命令大全&#xff08;非常全&#xff01;&#xff01;&#xff01;&#xff09; 最近都在和Linux打交道&#xff0c;感觉还不错。我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制&#xff0c;当然&#xff0c;这也是很多人喜欢linux的原因&#xff0c…

linux运行程序+后注销,linux – 如果我启动后台进程然后注销,它会继续运行吗?...

在与同事长时间讨论之后问这个问题,我真的想在这里澄清一下.我通过添加“&”来启动后台进程到命令行或用CTRL-Z停止它并在后台用“bg”恢复它.然后我退出了.怎么了&#xff1f;我们很确定它应该被一个SIGHUP杀死,但这并没有发生;再次登录时,进程很愉快,并且pstree显示它被i…

SpringBoot使用Websocket

webSocket是HTML5的一种新协议&#xff0c;它实现了服务端与客户端的全双工通信&#xff0c;建立在传输层&#xff0c;tcp协议之上&#xff0c;即浏览器与服务端需要先建立tcp协议&#xff0c;再发送webSocket连接建立请求。webSocket的连接&#xff1a;客户端发送请求信息&…

linux误删文件咋恢复,恢复Linux误删文件

恢复Linux误删文件目录方法一方法二不小心执行了rm删除了某些文件&#xff0c;是有点倒霉。不过我一般都会设置alias rmrm -i在删除的时候需要输入Y才能真正删除&#xff0c;当然此时用rm -f那也会直接删除了。因此找了两种方案恢复误删的文件。方法一适用系统内置debugfs&…

Springboot整合Websocket遇到的坑_websocket session不支持序列化,无法存储至redis_Websocket相关问题总结(Session共享,用户多端登录等)

Springboot整合Websocket遇到的坑 一、使用Springboot内嵌的tomcat启动websocket 1.添加ServerEndpointExporter配置bean Configuration public class WebSocketConfig {/*** 服务器节点** 如果使用独立的servlet容器&#xff0c;而不是直接使用springboot的内置容器&#x…

linux 中文意思,linux 中 ~/. 是什么意思

~代表你的/home/用户明目录假设你的用户名是x&#xff0c;那么~/就是/home/x/.是代表此目录本身&#xff0c;但是一般可以不写所以cd ~/. 和cd ~ 和cd ~/效果是一样的但是.后面有东西又是另外一个问题&#xff0c;点在文件名头部&#xff0c;代表一个隐藏文件~/.local是你的主目…

图文详解mina框架

Apache Mina Server 是一个网络通信应用框架&#xff0c;也就是说&#xff0c;它主要是对基于TCP/IP、UDP/IP协议栈的通信框架&#xff08;当然&#xff0c;也可以提供JAVA 对象的序列化服务、虚拟机管道通信服务等&#xff09;&#xff0c;Mina 可以帮助我们快速开发高性能、高…

linux my.cnf基本参数,Linux中MySQL配置文件my.cnf参数说明

MySQL参数优化这东西不好好研究还是比较难懂的&#xff0c;其实不光是MySQL&#xff0c;大部分程序的参数优化&#xff0c;是很复杂的。MySQL的参数优化也不例外&#xff0c;对于不同的需求&#xff0c;还有硬件的配置&#xff0c;优化不可能又最优选择&#xff0c;只能慢慢的进…

gpt efi win7 linux,科学网—UEFI+GPTSSD+HDD 成功安装win10+Centos linux7 过程 - 陈长云的博文...

主机为&#xff1a;Dell Precision T7910台式工作站 SSD HDD 双硬盘1、必备工具① Disk Genious② Win10系统(光盘和U盘&#xff0c;我用的是U盘)&#xff0c;网上可以下载cn_windows_10_business_edition_version_1809_updated_sept_2018_x64_dvd_fc5542c0③ Centos7系统(我…

MINA核心结构和处理消息的逻辑流程

1.MINA 核心结构 IoService 最底层的是IOService&#xff0c;负责具体的IO相关工作。这一层的典型代表有IOSocketAcceptor和IOSocketChannel&#xff0c;分别对应TCP协议下的服务端和客户端的IOService。IOService的意义在于隐藏底层IO的细节&#xff0c;对上提供统一的基于事…

linux shell文件锁,shell脚本实现文件锁功能

1.背景当多个进程可能会对同样的数据执行操作时&#xff0c;这些进程需要保证其它进程没有在操作&#xff0c;以免损坏数据。通常&#xff0c;这样的进程会使用一个“锁文件”&#xff0c;也就是建立一个文件来告诉别的进程自己在运行&#xff0c;如果检测到那个文件存在则认为…