2012-10-29 12 views

cevap

9

DDL deyimlerini bir dosyaya dökmek için sqlfile seçeneğini kullanabilirsiniz.

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

Teşekkürler, ben bir SQLFile geçmeden bu bilgileri almak için "doğrudan yolları" orada değil herhalde. Her halükarda, komutunuzun çıktısını aşağıdaki bash komutlarıyla birleştirerek benzersiz bir liste alabildim ... belki birisi yararlı bulabilir 'grep TABLESPACE outputfile.sql | sort | uniq | awk -F "" '{print $ 2}' | uniq' –

+0

Sanırım öyle değil. Eski imp tool dosyaları, unix dizeleri komutunu kullanarak okuyabileceğiniz DDL ve DML tatlamaları içeriyordu. Yeni expdp aracı, yedekleme/geri yükleme teknolojisi, ikili biçim gibi daha fazla dosya yazıyor. –

-1

Bu şema adlarını almak benzeyen -

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