我们有很多配置表可以驱动我们平台上的系统运行,在设置新系统或进行维护时,我们需要更新配置表。我们希望能够处理开发模式,在设置系统/功能之后,我们希望能够将所有这些配置迁移到开发模式。
我想过运行一个程序,我们给出了系统的ID(来自主表),我将遍历所有表并选择nvl(..),如果它不存在,我会插入,如果它确实存在,那么我只是在该行上运行更新。
这段代码会变得非常混乱和复杂,特别是因为整个配置架构非常复杂,并且可能很难正确处理所有密钥。
我看到的另一个选项是触发器,因此在设置新系统时,会记录我们在设置/编辑系统时运行的所有语句,然后我们将在生产模式上运行它。 / p>
我正处于合作阶段,并且只与数据库合作了6个月,所以我不知道那么多,任何信息/建议都会有很大的帮助。
(我们使用pl / sql)
答案 0 :(得分:1)
如何使用导出/导入(或数据泵)来配置表?
答案 1 :(得分:1)
查看this等数据比较工具 想想TOAD内置了一个。我确信那里也有其他人。
答案 2 :(得分:0)
通常在模式中使用我们称之为“静态数据”的表,即用户不会更改它,因为它控制应用程序的工作方式。
配置数据的每次更改都不应在目标环境中临时运行。相反,您可以在一个或多个脚本中仔细设计和编写DML,这些脚本在开发环境中进行测试,检查更改控制,并且可以在需要时在任何环境中重新运行。