提取数据库对象的代码或脚本

Jåc*_*cob 0 database toad plsql oracle10g plsqldeveloper

我需要从我的所有函数,过程,包,视图和表中提取代码(脚本),这样当我转到生产时,我可以运行脚本来创建所有对象.

在开发时我没有对所有数据库对象进行脚本备份.

提取代码或脚本的最佳方法是什么?任何建议或帮助都非常值得赞赏.

谢谢

Ben*_*Ben 6

你确实使用版本控制系统吗?请做.

如果失败,您可以使用系统函数dbms_metadata.get_ddl,该函数将返回用于创建对象的DDL的clob.这将需要为每个单独的对象完成,因此可能值得循环user_objects.

或者,您可以通过右键单击对象并使用该view选项在PL/SQL Developer中查看定义,然后在右下角可以查看用于创建对象的SQL.

还有一个导出"工具",它没有很好地解释如何将它用作SQL Developer变体.

当然,正确的答案是获得版本控制系统并使用它.

  • 从来没听说过.您可以通过将所有对象DDL存储在表中来创建自己的对象,但是,它仍然不是那么安全,因为您可能会丢失所有内容.我们只有一个单行脚本循环遍历VCS中的所有文件夹并在其中执行脚本. (2认同)