sqlplus 生成csv 文件

set echo off             --コンソールメッセージ非表示
set linesize 1000     --列数
set pagesize 0        --不分页
set trimspool on      --SPOOLファイルの行末のスペースを無効
set pause off          --相当于自动回车
set termout off        --出力を画面表示しない
set feedback off      --「~行が選択されました」非表示,問合せ結果のレコード数を非表示
set colsep ','            --カラム間の区切り文字をカンマ','にする

spool csv/xxxth_dr_operation_log_afterUpdate.csv
-- 項目名の表示
select 'オペレーションログ番号,オペレーション日時,ユーザ情報コード,氏名,アカウントID,パスワード,認証フラグ,調査コード,契約コード,症例連番,症例番号,VISIT,アクション,画面名,画面ID,OS名,OSバージョン,ブラウザ名,ブラウザバージョン,登録日時,登録ユーザ情報コード,最終更新日時,最終更新ユーザ情報コード,削除フラグ,削除日時,削除ユーザ情報コード' from dual;

-- 実データの表示
select
OPERATION_LOG_NO || ',' || 
to_char(OPERATION_DATETIME, 'YYYY/MM/DD HH24:MI:SS') || ',' || 
USER_INFO_CD || ',' || 
NAME || ',' || 
ACCOUNT_ID || ',' || 
PASSWORD || ',' || 
decode(CERTIFICATION_FLAG, '0', '0:認証失敗', '1', '1:認証成功', CERTIFICATION_FLAG) || ',' || 
CHOSA_CD || ',' || 
CONTRACT_CD || ',' || 
CASE_NO || ',' || 
CASE_CD || ',' || 
VISIT || ',' || 
ACTION || ',' || 
SCREEN_NM || ',' || 
SCREEN_ID || ',' || 
OS_NM || ',' || 
OS_VERSION || ',' || 
BROWSER_NM || ',' || 
BROWSER_VERSION || ',' || 
to_char(SYS_ENTRY_DATETIME, 'YYYY/MM/DD HH24:MI:SS') || ',' || 
SYS_ENTRY_USER_INFO_CD || ',' || 
to_char(SYS_UPDATE_DATETIME, 'YYYY/MM/DD HH24:MI:SS') || ',' || 
SYS_UPDATE_USER_INFO_CD || ',' || 
decode(SYS_DELETE_FLAG, '0', '0:有効', '1', '1:削除', SYS_DELETE_FLAG) || ',' || 
to_char(SYS_DELETE_DATETIME, 'YYYY/MM/DD HH24:MI:SS') || ',' || 
SYS_DELETE_USER_INFO_CD
from XXXTH_DR_OPERATION_LOG
where 
SCREEN_NM = '初回電子署名同意'
AND SCREEN_ID = 'addin-dr-001.0014'
order by SYS_ENTRY_DATETIME,OPERATION_LOG_NO
;
spool off
 

你可能感兴趣的:(sqlplus)