1. 程式人生 > >制作批處理工具,將oracle數據庫中的內容導出到csv中

制作批處理工具,將oracle數據庫中的內容導出到csv中

users rom sql arp oracle數據庫 feed clas sharp 生成

新建一個txt文件

內容如下

@echo off  

        sqlplus ABC/ABC@ABC @C:\Users\Administrator\Desktop\abc.sql 

        exit

寫好後,將該文件後綴改為.bat,雙擊時會執行abc.sql

註釋:1、“ABC/ABC@ABC”應改成客戶的"用戶名/密碼@數據庫名稱"

2、 C:\Users\Administrator\Desktop\abc.sql 是abc.sql 的存儲位置

abc.sql中的內容如下

//創建臨時表
create global temporary table  temp (
a varchar(30),
b varchar(70)
) on commit delete rows;
//插入標題
insert into temp(a,b,c,d,e,f,g,h,i,j) values(‘大’,’小名稱‘);
//插入數據庫中的內容,將日期格式轉為字符格式
insert into temp(a,b) select * from (select to_char(date1,’yyyy/MM/dd‘),to_char(date1,’yyyy/MM/dd‘)
from table1)
commit;

set linesize 3000; 
set feedback off; 
set term off; 
set pagesize 0; 
set trimspool on; 
set trimout on;
spool order.csv; 
// ||‘,‘|| 可以使生成文件展示為表格的形式
select a ||‘,‘|| b from temp;
spool off; 
drop table temp;
exit;

制作批處理工具,將oracle數據庫中的內容導出到csv中