我想在oracle 10 G中为整个架构生成DDL?

时间:2010-06-04 05:41:39

标签: oracle

我正在使用Oracle 10G。

我是oracle的新手,我对dbms_metadata.get_ddl有点了解,现在使用这个实用程序我想为我的整个架构生成一个DDL。

我的意思是DDL操作在我的架构上完成了什么(testschema)。

请帮帮我。

由于

纳什。

4 个答案:

答案 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。