客户端连接数据库导入

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

oracle数据库导入txt,oracle数据库导入TXT文件方法介绍相关推荐

  1. oracle sql语句序列,Oracle SQL之 序列使用限制

    Restrictions on Sequence Values You cannot use CURRVAL and NEXTVAL in the following constructs: ■ A ...

  2. c 导入数据到oracle,excel中数据导入到Orcale数据库表中的方法 | 学步园

    最近我们要做产品的测试,由于里面的数据量太少,上头要我往数据库的表里加上10000条记录.我想如果一条一条地往里加,还不要几个月呀,人也要被累死.所以,我很快地就想到了利用工具加. 就上网搜索,大多介 ...

  3. Oracle 导入 txt (oracle 10) 百万数据导入 txt

    索引 1.1.1,Oracle 百万数据导入 txt 1.1.2,准备工作 1.1.3,首先我们创建个测试账户 #1.1.4,写个测试表 1.1.5,编写自动入库脚本 ctl 1.1.6,示例1 编写 ...

  4. oracle 如何导入txt,Oracle中导入TXT并进行处理

    欢迎进入Oracle社区论坛,与200万技术人员互动交流 >>进入 Oracle数据库工作中常会遇到将TXT文件导入到Oracle中进行处理的问题,这样可以对TXT中数据进行分析处理.下面 ...

  5. oracle批量粘贴文本,ORACLE 快速批量导入文本数据到数据库(sqlldr工具)方法与分析...

    在实际生产环境中,常会碰到将一些如通过通讯接口传过来的数据(文本文件 txt)导入到数据库的某张表中.通常做法是使用ORACLE自带的包功能打开文件,将文件中的数据用LOOP循环一行行读入内存数组中, ...

  6. developer工具oracle导出,[转]PL/SQLDeveloper导入导出Oracle数据库方法

    1.Oracle数据库导出步骤 1.1 Tools→Export User Objects...选项,导出.sql文件. 说明:此步骤导出的是建表语句(包括存储结构),不包括表中的数据,要导出数据需要 ...

  7. oracle+excel转txt,Excel数据导入Oracle的方法

    Excel数据导入Oracle的方法 最近同事遇到了每天手工导入Excel数据到Oracle的问题,他目前的操作是使用PL/SQL Developer中的复制粘贴方法,这样每天都需要进行手工的操作,很 ...

  8. oracle数据库导出灰色_oracle数据库导出和oracle导入数据的二种方法(oracle导入导出数据)...

    方法一:利用PL/SQL Developer工具导出: 菜单栏---->Tools---->Export Tables,如下图,设置相关参数即可: 方法二:利用cmd的操作命令导出,详情如 ...

  9. 如何将oracle数据库中的表结构导入到sqlserver中,Oracle转换成SqlServer数据库的步骤...

    1 背景 ITM系统目前支持MysqL.Oracle数据库,由于现在需要和CA产品进行结合,用CA产品的采集功能进行数据采集,因此需要使用CA产品的sqlServer数据库,为了使得系统支持sqlse ...

最新文章

  1. 和我一起打造个简单搜索之SpringDataElasticSearch入门
  2. profiler 对表跟踪
  3. springmvc十六:视图解析
  4. php 直接定义 和 construct,PHP _construct()函数讲解
  5. 抛开约束,增强模型:一行代码提升 ALBERT 表现
  6. java uri_Android中的Uri与Java中的URI类
  7. linux perl 单例模式,Perl脚本学习经验(三)--Perl中ftp的使用
  8. jquery jstree 插件的使用
  9. 【转】每天一个linux命令(61):wget命令
  10. .net5 不支持winform_.NET 5.0 RC 2 发布,正式版将在11月.NET Conf大会上发布
  11. 数学建模学习笔记(三十一)模糊评价法
  12. 音频LINE OUT,LINE IN接口
  13. node.js-医院预约挂号系统的设计与实现毕业设计源码141041
  14. SQl语句学习专题(转)
  15. 使用Python爬取分析政府采购网数据
  16. Java客户关系管理CRM源码带小程序
  17. eemd优缺点_一种改进的EEMD方法及其应用研究
  18. Python程序设计 实验5:字符串的应用
  19. 服务器密钥文件是什么类型,服务器密钥对类
  20. Java对epub电子书类型切割

热门文章

  1. mysql gtid配置_mysql 5.7 GTID主从配置
  2. 浅谈计算机程序设计语言,探讨计算机程序设计语言教学
  3. kotlin 查找id_Kotlin程序查找Sphere的体积
  4. 机器学习 导论_机器学习导论
  5. 面经 | 我是如何拿到阿里offer的?附面试题+视频
  6. 面试官 | 说一下 JVM 常用参数有哪些?
  7. 【python】获取PC机公网IP并发送至邮箱
  8. Javascript实现AES加密解密(ECB/CBC)
  9. C++或C 实现AES ECB模式加密解密,支持官方验证
  10. yolov5的flask部署python调用