Oracle数据库恢复脚本

我被告知我需要创build一个sql脚本来重新创build当前数据库的所有表/程序/触发器/视图/序列等。 有没有人知道我如何去做这件事? 这是一个oracle 10g express数据库。

DBMS_METADATA.GET_DDL是你的朋友。

然后投入一些时间学习SVN或GIT等源代码控制工具。

另一个select是走老派,通过exp命令做一个不行的输出。

在exp参数文件中设置ROWS = N将意味着元数据只被导出,没有实际的数据。 您将使用imp命令来恢复该元数据。

请注意,exp会生成一个二进制转储文件 – 如果您希望SQL脚本使用Gary提到的DBMS_METADATA。

如果您不喜欢使用DBMS_METADATA,那么您可以使用Oracle的免费开发人员工具(称为SQL Developer) ,只需点击几下鼠标即可为您创build此脚本,无论是整个数据库,对象types还是只有一个对象。

我全部都是学习DBMS软件包,但是在这种情况下,您将花费更less的时间来阅读有关GET_DEPENDENT_DDL的知识,并享受您所select的热饮料。