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分钟左右,这斯也忒慢了。
分享到:
相关推荐
"Java编程将TXT文件数据导入Oracle数据库" Java 编程将 TXT 文件数据导入 Oracle 数据库是指使用 Java 语言编写程序将 TXT 文件中的数据导入 Oracle 数据库中,以方便进行计算、统计等操作。下面将详细介绍该知识...
因此,我们需要掌握如何通过TXT文件批量导入数据到Oracle数据库的方法。下面,我们将详细介绍这一过程。 首先,我们需要了解TXT文件的数据格式。通常,TXT文件中的数据是以特定分隔符(如逗号、制表符等)区分各个...
通过以上知识点,你可以编写一个适合你的需求的SQL*Loader控制文件,然后使用Oracle的SQL*Loader工具将TXT文件中的数据高效地导入到Oracle数据库中。确保在导入过程中密切监控错误和警告,以便进行必要的数据清理和...
在日常工作中,有时我们需要将Oracle数据库中的数据导出为文本(txt)文件,以便于分析、共享或者迁移数据。ociuldr工具正是为解决这一需求而设计的,它是一款高效、快速的Oracle数据导出工具,特别适合处理大数据量...
### Txt文件导入Oracle数据库方法详解 在日常的IT工作流程中,数据的迁移与整合是一项常见且关键的任务。尤其在处理大数据量时,从文本格式如txt或csv文件导入数据至Oracle数据库的需求尤为频繁。本文将详细介绍两...
在Oracle环境中,将数据导出到TXT文件是一种常见的需求,这可能是为了备份、分析或者与其他系统交换数据。"Oracle txt文件导出工具"就是针对这个需求的解决方案。 在32位的Oracle环境中,用户通常可以顺利地进行...
### Oracle.txt 文件解析与知识点梳理 #### 文件基本信息 - **文件名**:Oracle.txt - **文件类型**:UEdit32 的着色文件 - **功能用途**:该文件包含Oracle数据库的所有关键字,用于数据库开发时代码高亮显示。 ...
- 如果TXT文件中的某些字段包含特殊字符或不符合预期的格式,可能需要在控制文件中进行相应的数据转换或清洗操作。 - 导入大量数据时,应考虑性能优化措施,如使用并行加载、调整内存分配等。 通过以上步骤,可以...
在实际操作中,直接修改DMP文件以适应低版本数据库并不常见,因为DMP文件的格式是Oracle私有的二进制格式,直接编辑可能会破坏其结构。但有一种间接的方法可以实现这个目标,即通过重新导出数据到低版本兼容的DMP...
本教程将详细讲解如何将TXT文件中的数据导入到Oracle数据库,并利用Map进行操作,同时涉及文件流、截取字符串以及Map的相关知识点。 首先,我们需要理解文件流的概念。在Java编程中,文件流是处理输入/输出(I/O)的...
根据提供的文件信息,本文将详细解释如何在Linux环境下卸载Oracle 10g数据库系统。这一过程涉及到多个步骤,包括删除Oracle的相关配置文件、环境变量以及目录等。 ### 卸载Oracle 10g的关键步骤 #### 步骤1:删除...
"ociuldr"是一个专门为实现这个目标而设计的工具,它能够高效地从Oracle数据库中导出数据到TXT文件。 ociuldr工具基于Oracle Call Interface (OCI),这是Oracle提供的一个编程接口,允许开发者直接与Oracle数据库...
在Oracle数据库管理中,将文本文件(如txt或csv)导入到数据库表是常见的操作,这对于数据迁移、数据加载或数据分析等工作来说至关重要。下面将详细解释如何将txt或csv文件导入Oracle数据库表。 首先,我们需要了解...
但是,要注意,Oracle官方并没有提供直接修改DMP文件的API或工具,因此这是一个非标准操作,需要深入理解DMP文件格式。 首先,你需要了解DMP文件的基本结构,包括头文件的信息。头文件包含了导出时的数据库版本、...
6. **dll安装方法.txt**:这个文件可能提供了详细的操作步骤或注意事项,确保仔细阅读并按照指示进行操作。 7. **DLL下载.url**:这可能是一个快捷方式,指向一个网址,供用户下载最新的或特定版本的OCIDLL文件。 ...
根据提供的文件信息,我们可以深入探讨Oracle数据库中的导入与导出技术。这是一项非常重要的技能,尤其是在数据迁移、备份恢复及数据库复制等场景中。接下来,我们将详细解释标题和描述中提到的知识点,并从不同角度...
5. 遵循readme.txt文件中的指导进行安装和配置,解决任何可能出现的问题。 通过以上步骤,你应该能够在Navicat中成功运行Oracle文件组件,从而无缝地管理和操作Oracle数据库。这些组件的正确配置和使用对于任何使用...
6. **Oracle语句优化**:阅读"Oracle语句优化规则汇总.pdf"和"ORACLE-优化.txt"文件,可以学习到如何编写高效的SQL语句,如避免全表扫描,利用索引,减少子查询,以及使用适当的连接方式等。此外,了解并使用Oracle...
2. **文件打开与格式设置**:接着打开指定目录下的TXT文件,并设置会话的日期格式,确保数据的一致性和可读性。 3. **执行查询**:解析并执行预设的SQL查询语句,获取数据表中的信息。 4. **写入文件**:遍历查询...
"版本转换编号.txt"文件可能是转换过程的记录或指南,它可能包含每一步的详细说明,转换的版本信息,或者转换过程中遇到的问题和解决方案。 总的来说,Oracle的DMP文件版本转换是一个复杂的过程,需要对Oracle...