有人告诉我我需要创建一个 SQL 脚本来重新创建我当前数据库的所有表/过程/触发器/视图/序列等。有人知道我该怎么做吗?这是一个 Oracle 10g Express 数据库。
答案1
获取 DDL是你的朋友。
然后花一些时间学习源代码控制工具,例如 SVN 或 GIT。
答案2
另一种选择是采用传统方法并通过 exp 命令进行无行导出。
在 exp 参数文件中设置 ROWS=N 意味着仅导出元数据,而不导出实际数据。您可以使用 imp 命令来恢复该元数据。
请注意 exp 会生成一个二进制转储文件 - 如果您想要 SQL 脚本,请使用 Gary 提到的 DBMS_METADATA。
答案3
如果你不想掌握 DBMS_METADATA,那么你可以使用 Oracle 的免费开发工具SQL 开发人员只需单击几次即可为您创建此脚本,无论是针对整个数据库,对象类型还是仅针对一个对象。
我全力学习 DBMS 包,但在这种情况下,您将在比阅读 GET_DEPENDENT_DDL 所花费的时间更短的时间内完成并享用您选择的热饮。