2013-10-18 42 views
0

我是新手Oracle用戶。我有一個新手問題。如何將表(Oracle中)轉儲到平面文件?我需要特別輸出兩個數據表。到目前爲止,我有這個但有點困惑。如何將oracle表導出爲平面文件?

exp userName/Password @DBName file=filename.dmp tables=tablename rows=y indexes=n triggers=n grants=n 

什麼是文件= filename.dmp? whats文件名?是語法的一部分? 任何幫助表示讚賞!

+0

'exp'不會生成「平面文件」,它會生成可用於將'imp'轉儲到另一個實例的轉儲文件。 –

回答

0

您指定的路徑是數據庫服務器上的路徑,而不是本地硬盤上的路徑。您將不得不連接到服務器的機器並獲取文件。

+0

這是不正確的。 Plain old * exp *可以與本地文件一起使用,而* expdp *則不可以。 –

+0

@FrankSchmitt我假定作者在數據庫服務器上運行EXP命令。 –

0

閱讀heretherehere

您對如何通過PL SQL做到這一點的細節。從WIKI轉載

答案 - ORAFAQ

執行以下命令來創建數據庫目錄。此目錄必須指向一個有效的目錄在同一臺服務器的數據庫上:

CREATE DIRECTORY DMPDIR AS '/opt/oracle'; 
GRANT READ, WRITE ON DIRECTORY DMPDIR TO SCOTT; 

PS:Oracle引入了從10G R2的默認目錄,名爲DATA_PUMP_DIR,可用於:

SELECT 
     DIRECTORY_PATH 
FROM 
     DBA_DIRECTORIES 
WHERE 
     DIRECTORY_NAME = 'DATA_PUMP_DIR'; 

DIRECTORY_PATH 
-------------------------------------------------------------------------------- 
/app/oracle/product/10.2.0/rdbms/log/ 

現在嘗試的EXPDP

expdp scott/tiger DIRECTORY=dmpdir DUMPFILE=scott.dmp 
+0

謝謝@realspirituals。您帖子中的最後一個鏈接確實有幫助。我正在閱讀它。我實際上需要網絡導入。如果我再次提出問題,我會對您的帖子發表一條評論。謝謝!! –

0

我不知道你能做到這一點與EXP。嘗試在sqlplus中使用假脫機程序

Spool c:\output.txt 

select * from tablename; 

Spool off 
相關問題