❶ oracle導出csv文件時,有一列是0開頭的數字怎麼不讓他變成數值
此問題沒有太好的解決方法,除非在0前邊加上其他符號,如都加上a,然後批量刪除。
步驟:
1、寫出前邊帶a的查詢語句,如:
select'a'||id,namefromtest;
2、導出:
❷ 如何將oracle資料庫中的一張表中的欄位有選擇性的導出到csv文件並定時執行
可用sqlplus的方式
先在某文件夾下(我就直接以C盤根目錄為例了)
創建main.sql文件
內容如下
set linesize 200
set term off verify off feedback off pagesize 0
set head off
set trimout on
set trimspool on
spool aaa.txt
@export.sql
spool off
exit
其中aaa.txt是你要保存的文件名,這里貌似不能導成excel,只可以保存成csv格式,然後你再自己轉換吧,文本是沒問題的,其中@export.sql 是另一個文件,內容如下
你要想把數據導成以逗號分隔
腳本這么寫
我就簡單以emp表為例了,也是用的to_char函數,只要語句寫正確就OK
select empno||','||to_char(hiredate,'yyyy-mm-dd') from emp;
結尾必須用分號
把這個保存成export.sql文件
然後cmd進到你要執行的文件夾下
sqlplus 用戶名/密碼 @main
然後無限的等待,等到把你的文件導成
你將來要是要把文件導入到哪的話,可以用sqlloader
這個網上教程很多