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