2012-10-29 8 views

答えて

9

sqlfileオプションを使用すると、DDL文をファイルにダンプできます。

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

おかげで、私はSQLFILEを通過することなく、この情報を取得するための「直接の方法は、」存在しないと仮定します。 とにかく、あなたのコマンドの出力を以下のbashコマンドと組み合わせて、私は一意のリストを得ることができました。おそらく誰かがそれを見つけるでしょう。 'grep TABLESPACE outputfile.sql | ソート| 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 
関連する問題