将Oracle数据导出到文本文件(txt)的方法

时间:2022-11-13 07:56:16

Oracle数据导出到文本文件的方法

 

Oracle数据直接导出到文本文件的方法.
利用Oracle中的Spool缓冲池技术可以实现Oracle数据导出到文本文件。
1、在Oracle PL/SQL中输入缓冲开始命令,并指定输出的文件名:
spool d:/output.txt

2、去掉字段名
set heading off

3、在命令行中随便输入你的SQL查询:
select company_id,name from company  where rownum < 11;

 

4、在命令行中输入缓冲结果命令:
spool off;

则系统将缓冲池中的结果都输出到"output.txt"文件中,以TAB键分隔!


如下:

SQL> spool d:/company.txt
Started spooling to d:/company.txt
 
SQL> set heading off
SQL> select company_id,name from company  where rownum < 11;
       310000020974 上海建工物资公司军工路分公司
       310000043988 上海汽车工业房地产开发公司
       310000011954 上海地铁假日之星酒店管理有限公司
       310000028356 上海航天物业管理有限公司
       310000020889 上海戏剧学院附属舞蹈学校
       310000021418 上海科技馆自然博物分馆
       310000030771 上海市物资学校
       310000020578 上海市化工轻工总公司桃浦仓储公司
       310000020634 上海市检测技术所
       310000035318 上海市广告协会
 
10 rows selected
 
SQL> spool off;
Stopped spooling to d:/company.txt
 
SQL>

 

输出文件内容如下:


       310000020974 上海建工物资公司军工路分公司
       310000043988 上海汽车工业房地产开发公司
       310000011954 上海地铁假日之星酒店管理有限公司
       310000028356 上海航天物业管理有限公司
       310000020889 上海戏剧学院附属舞蹈学校
       310000021418 上海科技馆自然博物分馆
       310000030771 上海市物资学校
       310000020578 上海市化工轻工总公司桃浦仓储公司
       310000020634 上海市检测技术所
       310000035318 上海市广告协会

10 rows selected