用于为Oracle模式中的所有对象生成创建脚本的选项

时间:2011-02-28 13:01:41

标签: sql oracle continuous-integration oracle11g

我在Oracle中有几个模式,必须通过开发,测试,登台和生产环境进行推广。

我需要一个命令行工具,可以获取开发环境的基于脚本的快照(为模式及其所有子对象生成创建脚本,包括OWB映射和工作流)。

可以从命令行触发哪些选项并生成适合包含在源控制系统中的创建脚本?命令行功能非常重要,因为该过程将由CI触发服务器(TeamCity)。

3 个答案:

答案 0 :(得分:1)

查看内置的DBMS_METADATA包。

很多关于stackoverflow(或谷歌)的使用示例

答案 1 :(得分:1)

虽然许多表结构等可以使用各种工具进行映射 - 您的OWB映射不能简单地复制到新环境中 - 但必须使用OWB GUI或OMB +脚本将它们正确部署到新环境中为了让它们正确地注册到运行时存储库中。您如何做到这将取决于您如何配置存储库。

几年前,我发布了一个OMB +脚本部署到一个干净的环境on the Oracle message boards。 OWB从那以后已经发展了一两个版本 - 但它可能会为你提供这方面的起点。

答案 2 :(得分:0)

使用expdp转储模式,使用SQLFILE选项impdp生成SQL命令文件以重新创建对象。