2012-08-13 34 views
0

我正在使用Oracle數據庫 - 我必須通過SQL Developer訪問它的唯一方法。我的部分工作涉及將大型表格導出到csv文件以傳遞給另一個組。由於這主要是保姆系統,我一直在尋找一種使出口過程自動化的方法。將表導出到多個csv文件的過程

我想什麼是有像這樣一個過程:

PROCEDURE_EXAMPLE(table_in in VARCHAR2, file_out in VARCHAR2) 

其中table_in是我需要導出表,並將其導出表標題爲「file_out_1.csv」系列的CSV文件「file_out_2.csv」等,每行不超過500萬行。

是否有可能創建這樣的過程?

+0

你可以把文件到文件系統(ALA UTL_FILE),或拉數據通過客戶端文件系統(你寫或購買)。你知道什麼語言? – tbone 2012-08-13 18:27:56

回答

0

我只是張貼一個答案在這裏:Procedure to create .csv ouput

使用UTL_FILE包往往不是一種選擇,因爲它只能在服務器上創建文件和是相當有限的。

如果您只能使用SQL Developer,可以將窗口更改爲命令窗口,然後可以像我在其他線程中描述的那樣運行這些命令。

在SQL窗口點擊右鍵 - >更改窗 - >命令窗口

set term off ... 
spool c:\tmp\t\txt 
select ... 
spool off