【发布时间】:2010-03-08 20:35:07
【问题描述】:
我使用 SQL Developer 的 GUI 进行 DDL 更改。问题是,我需要将这些相同的更改应用于测试环境。我想知道其他人如何处理这个问题。目前我不得不手动编写 ALTER 语句以使测试环境与开发环境保持一致,但这很容易出错(两次做同样的事情)。在测试环境中没有重要数据的情况下,我通常只是把所有东西都吹走,从 dev 中导出 DDL 脚本并在测试中从头开始运行它们。
我知道有可以存储每个 DDL 更改的触发器,但这是一个高度共享的环境,我希望尽可能避免这种情况。
也许我应该只手动编写 DDL 内容而不是使用 GUI?
【问题讨论】:
-
这就是我们在上一家商店使用的方法——通过脚本。分解成组件:表、索引、约束...有时在删除/禁用和重新创建之间细分。
-
@OMG Ponies 您的意思是手动编写每个脚本并对其进行版本控制,或者您有一个自动脚本/触发器来跟踪它们并对其进行分类?
-
@RI:手动。我们的客户使用了 Oracle Designer,有人告诉我它不可靠。