oracle怎么把表导出为txt文件

如题所述

1.plsqldev 里面有一个选项可以把表以excel格式到时

2.使用spool

[sql] view plain copy
sqlplus / as sysdba

set linesize 1000
set pagesize 0
set echo off
set termout off
set heading off
set feedback off
SET trims ON
set term off
SET trimspool ON
SET trimout ON
spool '/archlog/exp/test.txt';
select OWNER||' , '||SEGMENT_NAME||' , '||PARTITION_NAME||' , ' from dba_segments where rownum<100;
spool off;

#输出的test.txt文件头尾要编辑下
#set term off 只有在使用.sql脚本文件时才起作用,如上虽然指定了 set term off但是还是会把结果输出,也就是说set term off设置只对sql脚本有用

3.使用UTL_FILE程序包

##UTL_FILE.FOPEN第一个参数为文件路径,不能直接指定绝对路径,需要建立directory,然后指定我们建立的directory
sqlplus / as sysdba
create directory MY_DIR as '/home/oracle/';
grant read,write on directory dir_dump to HR;##也可以直接建立一个public directory

[sql] view plain copy
CREATE OR REPLACE PROCEDURE test
IS
testjiao_handle UTL_FILE.file_type;
BEGIN
test_handle := UTL_FILE.FOPEN('MY_DIR','test.txt','w');
FOR x IN (SELECT * FROM TESTJIAO) LOOP
UTL_FILE.PUT_LINE(test_handle,x.ID || ',' || x.RQ ||',');
END LOOP;
UTL_FILE.FCLOSE(test_handle);
EXCEPTION WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE(SUBSTR(SQLERRM,1,2000));
END;
/
温馨提示:内容为网友见解,仅供参考
无其他回答

oracle将表A里的数据导出为txt文件,用存储过程怎么写?
1,创建输出路径,比如你要在c盘test目录下输出,你就先要建立好这个test路径 2,sqlplus下以sysdba登录,执行以下语句 3,create or replace directory TMP as 'c:\\test';4,grant read,write on directory TMP to 你要生成文件的用户;5,alter system set utl_file_dir='c:\\test' scope=spfile...

如何使用SQL语句将Oracle数据库表导出为TXT文件
1、登录sqlplus到指定数据库。2、在某一路径,如c盘data目录下,创建脚本,文件名为:导出脚本.sql 内容如下:set colsep '|' --设置|为列分隔符 set trimspool on set linesize 120 set pagesize 2000 set newpage 1 set heading off set term off set num 18 set feedback off ...

如何将oracle中的数据导出成txt,现在要求导出所有表成txt,spool很难实...
其实很简单,使用pl\/sql developer 进入oracle,导出查询结果为cvs 文件,然后用记事本打开,然后另存为TXT文件就行了

用ORACLE语句将SCOTT用户下的EMP表进行导出TXT格式的文件
使用SQLPlus的spool命令 操作步骤 1.新建一个脚本文件,存放起来,如D:\\spool.sql,具体代码如下 :set echo off --在用start命令执行一个sql脚本时,是否显示脚本中正在执行的SQL语句set feedback off --是否显示当前sql语句查询或修改的行数set newpage none --会在页和页之间没有任何间隔set veri...

oracle中的超大表导成文本
建一个文件叫export.sql,里边写上你的sql语句,以分号结尾,然后再建一个main.sql,里边如下set linesize 200 set term off verify off feedback off pagesize 0set head offset trimout onset trimspool onspool aaa.txt @export.sql spool off exit 本回答被提问者采纳 已赞过 已踩过< 你对这个回答的评...

oracle中 有个表有500多万条记录 要导出到txt中 每个txt放10万条 怎样...
user = username\/password@tnsname sql = SQL file name, one sql per file, do not include ";"query = select statement field = seperator string between fields record= seperator string between records file = output file name(default: uldrdata.txt)read = set DB_FILE_...

ORACLE如何按最大记录数导出多个txt文件
1 在记事本中输入以下命令,然后保存为.sql格式的文件 connect sysdba\/ oracle as sysdba spool f:\\oracle.text(这个路径名可以自己设置)select column1|| column2 || column3 (column表示列,可以根据自己需要改为自己想要想要的)from emp;spool off exit 2在记事本中输入以下命令然后...

oracle运行完sql文件后,怎么用spool命令生成txt文件呢?
1、运行完之后就晚了,在运行前在sqlplus敲入如下命令:spool 文件路径\\文件名; 如 spool D:\\test.txt。这样你再写任何命令都会被保存到D:\\test.txt中。2、当执行结束后,直接退出sqlplus或者使用spool off就可以关闭文件输出功能了。--- 以上,希望对你有所帮助。

怎么把oracle表中的资料汇出到excel档案
怎么把oracle表中的资料汇出到excel档案 使用一个能连线资料库的软体,比如我们管理资料库一般使用powerbuilder管理表非常方便,开启某张表,另存为,就可以选择存成excel或txt档案。如何把oracle表中的资料汇出到aess 最简单的办法就是先建立ODBC,与oracle连线,然后开启aess,然后汇入,选择odbc就可以...

oracle数据库生成txt文件如何进行处理,看不懂。筛选出一部分内容如下...
1、你使用的工具是:plsql developer吧。2、你为什么要导出文本格式的,上面可以导出很多种格式,包括excle,你为什么不导出excle 3、你问这个问题的目的是什么?是需要数据?如果是需要数据的话,是从你的oracle数据库的数据源导出吗?既然导出的话,你可以用excel。

相似回答