我正在使用Oracle 10G。
我是oracle的新手,我对dbms_metadata.get_ddl有点了解,现在使用这个实用程序我想为我的整个架构生成一个DDL。
我的意思是DDL操作在我的架构上完成了什么(testschema)。
请帮帮我。
由于
纳什。
答案 0 :(得分:4)
答案 1 :(得分:1)
建议你研究一下EXPDP。这可以在模式中生成所有对象(有或没有数据)的完全导出。
如果它是一个相当“普通”的架构(没有异国情调的对象和依赖关系),你可以根据
编写脚本。SELECT DBMS_METADATA.GET_DDL(object_type, object_name) FROM user_objects
答案 2 :(得分:1)
查看我的命令行工具oraddlscript,它为给定用户的每个对象调用GET_DLL()函数。结果可以写入每个对象的一个文件。
答案 3 :(得分:0)
一种非常简单的方法是创建一个新的空白模式,使用Schema Compare for Oracle将现有模式(testschema)与此进行比较,然后单击“部署”按钮以自动生成DDL。