2015-04-23 46 views
-3

我有一個包含大約500,000條記錄的表。我需要將所有記錄導出到excel中。當我查詢我無法得到所有我所說的Out Of memory如何從PL/SQL中導出50萬條記錄

表沒有任何主鍵/索引。

有什麼辦法可以提取?

+0

你怎麼提取? – Sathya

+0

簡單......'select * from table' –

+0

嘗試將假脫機文件保存爲.csv格式,並從表中選擇*, 一旦完成,您可以使用excel格式化文本到列,這應該有所幫助 – anudeepks

回答

0

在sqlplus中編寫文件輸出會很容易。 mycsv.sql:

SET DEFINE OFF 
SET ECHO OFF 
SET SERVEROUTPUT OFF 
SET TERMOUT OFF 
SET VERIFY OFF 
SET FEEDBACK OFF 
SET PAGESIZE 10000 
SET ARRAYSIZE 5000 
REM SET HEAD OFF 
SET LINE 500 
spool /tmp/mycsvfile.csv; 
select * from MY_table; 
spool off; 
exit; 

和Linux的提示,你可以運行像

$> sqlplus username/password @/tmp/mycsv.sql 
+0

..對pl/sql也一樣嗎? –

+0

沒有它在PL/SQL中不一樣 – Ramki

相關問題