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;