2012-10-29 7 views

Trả lời

9

Bạn có thể sử dụng tùy chọn sqlfile để kết xuất các câu lệnh DDL vào một tệp.

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

Cảm ơn, tôi cho rằng không có "cách trực tiếp" để có được thông tin này mà không đi qua một sqlfile. Dù sao, kết hợp đầu ra của lệnh của bạn với các lệnh bash sau tôi đã có thể nhận được một danh sách duy nhất ... có thể ai đó sẽ tìm thấy nó hữu ích 'grep TABLESPACE outputfile.sql | sắp xếp | uniq | awk -F "" '{print $ 2}' | uniq' –

+0

Tôi không nghĩ vậy. Tệp công cụ imp cũ có chứa các câu lệnh DDL và DML mà bạn có thể đọc bằng lệnh unix strings. Công cụ expdp mới ghi các tệp giống như công nghệ sao lưu/khôi phục, định dạng nhị phân. –

-1

Nó tương tự để có được tên schema -

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