2012-10-29 23 views

回答

9

您可以使用sqlfile選項將DDL語句轉儲到文件。

impdp directory=expdir dumpfile=myexp.dmp sqlfile=myddl.sql 
+1

謝謝,我想不會有「直接的方式」得到這個信息,而無需經過SQLFILE。 無論如何,將命令的輸出與以下bash命令相結合,我能夠獲得一個唯一的列表...也許有人會發現它有用 'grep TABLESPACE outputfile.sql | sort | uniq | awk -F「」'{print $ 2}'| uniq' –

+0

我不這麼認爲。舊的imp工具文件包含您可以使用unix strings命令讀取的DDL和DML表達式。新的expdp工具寫入更像備份/恢復技術的文件,這是一種二進制格式。 –

-1

它類似於獲取模式名稱 -

strings myexp.dmp | grep TS_NAME | sed -e 's/.*<TS_NAME>\([^<]*\)<\/TS_NAME>.*/\1/g' | sort -u 
相關問題