我使用SQL Developer的GUI进行DDL更改。问题是,我需要对测试环境应用相同的更改。我想知道别人是如何处理这个问题的。目前,我不得不手动编写ALTER语句,以使测试环境与开发环境保持一致,但这很容易出错(两次做同样的事情)。在测试环境中没有重要数据的情况下,我通常会把所有东西都丢掉,从dev中导出DDL脚本并在测试中从头开始运行它们。我应该如何将DDL更改从一个环境迁移到下一个环境?
我知道有触发器可以存储每个DDL更改,但这是一个严重共享的环境,如果可能,我希望避免这种情况。
也许我应该只是手动编写DDL的东西,而不是使用GUI?
这是我们在最后一家店使用的手段 - 通过脚本。分解为组件:表,索引,约束......有时会在放置/禁用和重新创建之间进行细分。 – 2010-03-08 20:41:30
@OMG Ponies您的意思是手动编写和版本化每个脚本,或者您有一个自动脚本/触发器跟踪它们并对它们进行分类? – 2010-03-08 20:43:21
@RI:手册。我们的客户使用了Oracle Designer,我被告知它不可靠。 – 2010-03-08 20:54:24