2012-10-29 7 views

Antwort

9

Sie können die Option sqlfile verwenden, um DDL-Anweisungen in einer Datei zu speichern.

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

Danke, ich nehme nicht an „direkte Wege“ gibt es diese Informationen zu erhalten, ohne über einen SQLFILE vorbei. Wie auch immer, die Ausgabe Ihres Befehls mit den folgenden Bash-Befehlen kombinierend, konnte ich eine eindeutige Liste bekommen ... vielleicht findet es jemand nützlich 'grep TABLESPACE outputfile.sql | sortieren | uniq | awk -F "" '{print $ 2}' | uniq' –

+0

Ich glaube nicht. Die alten IMP-Tool-Dateien enthielten DDL- und DML-Tatimen, die Sie mit dem Befehl unix strings lesen konnten. Das neue expdp-Tool schreibt Dateien, die mehr wie Backup/Restore-Technologie sind, ein binäres Format. –

-1

Es ist ähnlich Schemanamen zu erhalten -

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