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


新建一個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;

 

             


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM