我是新手Oracle用戶。我有一個新手問題。如何將表(Oracle中)轉儲到平面文件?我需要特別輸出兩個數據表。到目前爲止,我有這個但有點困惑。如何將oracle表導出爲平面文件?
exp userName/Password @DBName file=filename.dmp tables=tablename rows=y indexes=n triggers=n grants=n
什麼是文件= filename.dmp? whats文件名?是語法的一部分? 任何幫助表示讚賞!
我是新手Oracle用戶。我有一個新手問題。如何將表(Oracle中)轉儲到平面文件?我需要特別輸出兩個數據表。到目前爲止,我有這個但有點困惑。如何將oracle表導出爲平面文件?
exp userName/Password @DBName file=filename.dmp tables=tablename rows=y indexes=n triggers=n grants=n
什麼是文件= filename.dmp? whats文件名?是語法的一部分? 任何幫助表示讚賞!
您指定的路徑是數據庫服務器上的路徑,而不是本地硬盤上的路徑。您將不得不連接到服務器的機器並獲取文件。
這是不正確的。 Plain old * exp *可以與本地文件一起使用,而* expdp *則不可以。 –
@FrankSchmitt我假定作者在數據庫服務器上運行EXP命令。 –
您對如何通過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
謝謝@realspirituals。您帖子中的最後一個鏈接確實有幫助。我正在閱讀它。我實際上需要網絡導入。如果我再次提出問題,我會對您的帖子發表一條評論。謝謝!! –
我不知道你能做到這一點與EXP。嘗試在sqlplus中使用假脫機程序
Spool c:\output.txt
select * from tablename;
Spool off
'exp'不會生成「平面文件」,它會生成可用於將'imp'轉儲到另一個實例的轉儲文件。 –