`
leifeng2
  • 浏览: 139172 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

ORACLE写TXT文件操作

 
阅读更多

1、用管理员账号创建目录并给生成用户授权

-- Create directory 
create or replace directory DIR_BOOK
  as 'D:\DIR_BOOK';

 

grant read,write on directory dir_book to scott;

 

2、编写过程

create or replace procedure p_exp as
  cursor v_my_cursor is
    select t.id || '|#|' || t.name || '|#|' || t.auther || '|#' || t.version from book t order by t.id;
  v_line      varchar2(2000);
  v_curr_date varchar2(14);
  v_file_name varchar2(37);
  v_file_dir  varchar2(10);
  v_out_file  utl_file.file_type;
begin
  v_curr_date := to_char(sysdate, 'yyyymmddhh24miss');
  v_file_name := 'book' || v_curr_date || 'A01.txt';
  v_file_dir  := 'DIR_BOOK';
  v_out_file  := utl_file.fopen(v_file_dir, v_file_name, 'w');
  open v_my_cursor;
  loop
    fetch v_my_cursor
      into v_line;
    exit when v_my_cursor%notfound;
    --开始往文件写内容
    utl_file.put_line(v_out_file, v_line);
  end loop;
  --关闭文件
  utl_file.fclose(v_out_file);
end;

 

要求:

导出的文件类型为txt文件,采用utf-8编码格式。 

 

说明:

1、需要导出的表是个测试表,数据100W条。第一次导出时耗时1分钟多一点儿,第二次导出时耗时50多秒(大概存过使用之后数据库有缓存吧)。导出之后的txt文件大小为133M左右。

     一个小插曲:在windows系统上导出的txt文件,用记事本打开后中文正常显示;换个editplus编辑器打开,它找不到对应的编码,随便指定一个在打开之后,中文显示乱码。解决办法:先用记事本打开,在将文件另存为时选择以utf-8格式即可。

2、之所以采用数据库导出的方式,原因是之前采用JAVA代码写的导数据方式,100W行的数据每读取一条往本地文件里写一条,写完整个文件时,耗时42分钟左右,这斯也忒慢了。

分享到:
评论

相关推荐

    导入txt文件到oracle数据库

    把txt文件数据导入到oracle数据库当中,进行保存,使用map进行操作

    oracle密码和操作命令.txt

    oracle数据库安装好之后还原dmp文件的相关命令以及操作顺序,方便快速还原文件和新手练习,亲测可用

    图灵邮电 oracle 基础教程+数据库文件

    oracle基础教程,很适合oracle的学习和数据库的操作练习。同时里面主要是以练习为主。包括了ORACLE的基础操作。

    oracle数据基本操作.txt

    高性能oracle数据基本操作,包括创建新表空间,给表空间扩容,修改数据库参数(增加scope参数,保存到spfile文件),关机涉及到数据的操作,对数据文件放在本地盘本地盘不在ASM (QX_DATA)磁盘错误的处理,

    oracle常用命令(txt文件)

    常用的数据库命令:如创表,赋予权限,等等一系列的操作,都在里面

    最全的oracle常用命令大全.txt

    六、ORACLE逻辑备份的SH文件 完全备份的SH文件:exp_comp.sh rq=` date +"%m%d" ` su - oracle -c "exp system/manager full=y inctype=complete file=/oracle/export/db_comp$rq.dmp" 累计备份的SH文件:exp_...

    java导出TXT和Excel文件

    TXT文件导出只用到流操作。导出Excel文件利用apache的poi第三方包,可在阿帕奇官网下载(最新版本为3.8,支持office2010)。解压文件后,只需要把项目导入到eclipse,再将hibernate.cfg.xml里连接Oracle的URL和...

    Oracle数据库导出文本的方法

    介绍Oracle数据库导出文本的方法,属于Oracle数据库的入门级应用。

    ORACLE9i_优化设计与系统调整

    §1.2 Oracle文件 26 §1.2.1 数据文件 26 §1.2.2 控制文件 26 §1.2.3 重做日志文件 26 §1.2.4 其它支持文件 26 §1.3 数据块、区间和段 28 §1.3.1 数据块(data block) 28 §1.3.2 区间(extent) 28 §1.3.3 ...

    Oracle常用查询操作大全

    Oracle常用的sql语句文件以及说明(doc、txt)文件 例如:analyze分析表、oracle 常用表和视图、Select Start with ... Connect by 分层次输出、SQL语句优化、函数的使用和说明。

    Oracle 10g 学习笔记

    │ 数据文件丢失Oracle无法启动.txt │ ├─网页 │ CSDN技术中心 Oracle学习笔记(一).mht │ Oracle 10G 数据库系统学习笔记.pdf │ Oracle DBA学习心得 --第0章 - ColorfulStar3399的专栏 - CSDN博客.mht │ ...

    Oracle 开发指导

    本压缩文件中包含下列文档: Oracle 数据库培训手册—DBA.pdf Oracle 程序员开发指南.pdf Oracle+PLSQL开发基础.... Oracle数据操作和控制语言详解.doc Oracle电子商务套件 产品白皮书.pdf oracle里的常用命令.doc

    oracle文本导入导出工具-ozoradts

    mode = 导入操作 INSERT/APPEND/REPLACE/TRUNCATE (控制文件,默认INSERT) buffer = sqlldr READSIZE and BINDSIZE (控制文件,UNIT:MB 默认16) read = set DB_FILE_MULTIBLOCK_READ_COUNT at session level sort ...

    Oracle数据库系统紧急故障处理方法.txt

    Oracle物理结构故障是指构成数据库的各个物理文件损坏而导致的各种数据库故障。这些故障可能是由于硬件故障造成的,也可能是人为误操作而引起。所以我们首先要判断问题的起因,如果是硬件故障则首先要解决硬件问题。...

    linux安装oracle 文档+安装包 百度云盘

    该文件是txt,记录百度云共享的oracle安装包(两个),一个word安装文档,记录详细的安装流程,纯手工。亲测可用 PS:提交后,发现没有共享oracle依赖组件。特此附上,抱歉 链接: ...

    linux_64_oracle12C.txt

    oralce12C安装文件, 支持linux64位操作系统安装。

    ORACLE 常用手册导入导出

    --按参数文件方式导出,将要导出的命令写在文本文件中 exp system/aptech parfile='C:\parameters.txt' --导入ORACLE参数 参数 说明 USERID 指定执行导入的用户名和密码 BUFFER 指定用来读取数据的缓冲区大小,以...

    VC++客户资源管理系统整套软件源码(oracle数据库)

    (VC控件、ADO连接Oracle数据,字符串处理,VC操作INI文件,这些全部都可以在里面找到详细代码参考,方便你以后开发) 代码编写规范,把握好异常处理,用户在使用软件中不会出现莫名的软件错误。 连接oracle的代码分...

Global site tag (gtag.js) - Google Analytics