oracle 导出

一、导出csv文件

利用Oracle中的Spool缓冲池技术可以实现Oracle数据导出到文本文件。
1)、在Oracle PL/SQL中输入缓冲开始命令,并指定输出的文件名:
spool /tmp/songjd/export.txt
2)、在命令行中随便输入你的SQL查询:
select mobile from customer;
select mobile from client;
……
3)、在命令行中输入缓冲结果命令:
spool off;
则系统将缓冲池中的结果都输出到"output.txt"文件中。
以TAB键分隔

例子(syoyou_xamshain.sql文件)

set newpage 0
set linesize 10000 
set pagesize 0
set und off
set trimspool on
set colsep,
set echo off
set feedback off

spool syoyou_xamshain.csv
select 
SHIMEI_CD , VALID_TERM_START_YMD , SHAIN_NMJ_SEI ,SHAIN_NMJ_NA , SHAIN_NMHK_SEI , 
SHAIN_NMHK_NA , SHAIN_NMHE_SEI , SHAIN_NMHE_MIDDLE , SHAIN_NMHE_NA , SEI_BETSU_KBN , 
NOK00J0001.NOZJ1301(birth_day), 
SAIYOU_YMD , KEI_BETSU_CD , RETIRE_YMD , BANK_CD , BANK_NMJ , BANK_NMK , BANK_SHITEN_CD , 
BANK_SHITEN_NMJ , BANK_SHITEN_NMK , YOKIN_TYPE , KOUZA_MEIGI_KANA ,
NOK00J0001.NOZJ1301(kouza_no), SSO_TAISHO_FLG , 
VALID_TERM_END_YMD , NEXT_SYSTEM_TAISHO_FLG , IDOU_FLG , YUUKOU_FLG , CREATE_USER_CD , 
CREATE_TIME_STAMP , UPDATE_USER_CD , UPDATE_TIME_STAMP
from xamshain ;

spool off

二、导出sql语句

set head off;
set feedback off;
set term off;
set line 400;
set pagesize 10000;
spool insert.sql; 
select 'insert into tb_pm_product(PROD_ID,PROD_CODE,PROD_NAME) 

values('||''''||PROD_ID||''''||','||''''||PROD_CODE||''''||','||''''||PROD_NAME||''''||');'
     from tb_pm_product;
select 'commit;' from dual;
spool off;
posted @ 2015-07-13 08:51  songjinduo  阅读(327)  评论(0编辑  收藏  举报