2011-03-29 23 views

cevap

20

gibi bir şey, Veritabanı Dışa tüm nesneleri üzerinde yineleme ve dbms_metadata.get_ddl() kullanarak DDL komut dizisini?

+2

Yaklaşımımdan çok daha basit. –

3

Tüm veritabanını yedeklemek için, komut satırından expdp/impdp komutunu kullanmanızı tavsiye ederim. Yalnızca nesneleri ve veriler değil gerekiyorsa , sen gerçekten tam veritabanı için SQL komut dosyası oluşturmak gerekirse

http://download.oracle.com/docs/cd/B19306_01/server.102/b14215/dp_export.htm

bkz METADATA_ONLY ayarı kullanabilirsiniz ve bir kullanmak istemiyoruz PL/SQL Developer, TOAD gibi ticari araçlar, muhtemelen bunu kendiniz yapmak zorundasınız - örneğin > Araçlar-
foreach user u in all_users
foreach object o in users_u_objects
script += dbms_metadata.get_ddl(u, o)