Oracle-ツール-SPOOL INSERTデータのエクスポート

3100 ワード

SPOLLを使用してOracleデータをINSERT文にエクスポートします.エクスポートデータのフォーマットをINSERT形式に変更すればよいです.
以下のコードをspoolとして貼り付ける.sqlファイル、command windows入力コマンドspool.sqlファイルの場所spool.sql
set feedback off  --      sql           
set heading off   --               
set termout on    --               
set verify off    --                    
set echo off      --    start         sql  
set pagesize 1000 --      
set linesize 100  --        
define filepath= 'f:\1.log'   
prompt *** Spooling to &filepath 
set termout off          
spool &filepath                  
select 'insert into aa(a, b, c) values('''|| a ||''',''' || b || ''',''' || c ||''');' from table_name where 1 = 1;

spool off;

もちろん、EXCLEを使用して表示するためにCSV形式をエクスポートすることもできます.エクスポートしたファイル拡張子logをcsvに変更するだけです.
以上の方法はサードパーティ製ツールでも可能ですが、柔軟性に欠けており、上記のコマンドを使用すると簡単で柔軟です.