我需要从所有函数、过程、包、视图和表中提取代码(脚本),以便当我转向生产时我可以运行脚本来创建所有对象。
在开发过程中,我没有对所有数据库对象进行脚本备份。
提取代码或脚本的最佳方法是什么?任何建议或帮助都非常值得赞赏。
Thanks
您确实使用版本控制系统,不是吗?请这样做。
失败后无法使用系统功能dbms_metadata.get_ddl http://docs.oracle.com/cd/E11882_01/appdev.112/e25788/d_metada.htm#i1019414,它将返回用于创建对象的 DDL 的 clob。这需要对每个单独的对象完成,因此可能值得循环遍历user_objects http://docs.oracle.com/cd/E11882_01/server.112/e25513/statviews_5366.htm#REFRN26146.
或者,您可以通过右键单击对象并使用view
选项,然后在右下角您可以查看用于创建对象的 SQL。
还有一个导出“工具” http://www.allroundautomations.com/plsqldev.html,它没有像 SQL Developer 变体那样很好地解释如何使用它。
当然,正确的答案是获得版本控制系统并使用它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)