【发布时间】:2014-03-29 23:58:23
【问题描述】:
我和我的团队正在快速开发一个由 Oracle 数据库支持的 Web 应用程序。我们使用 maven 的插件 flyway 从 INSERT SQL 脚本管理我们的数据库创建和填充。通常我们在每个 sprint 中添加 3-4 个表和/或修改现有的表结构。
我们在生成包含约束的模式的外部工具中对模式进行建模,并首先运行此工具,然后执行 SQL INSERT,以确保所有数据的完整性。
我们花费太多时间来管理对 SQL 的更改以覆盖新表 - 我的意思是向现有 SQL INSERT 语句添加额外的列数据,更不用说手动创建新的 SQL INSERT 数据,尤其是当它们引用外键。
当然还有另一种方法,可能是在 Excel 中维护原始数据并通过解析器将其传递给数据库。有人有什么想法吗?
到目前为止 10 个表和多达 1000 条 SQL 语句,DB 不可用,因此我们在每次构建时都将其拆除。
谢谢
编辑:插入的数据是平台依赖于功能的静态参考数据 - 菜单等。 架构是Tomcat、JSF、Spring、JPA、Oracle
【问题讨论】:
-
您使用什么语言和框架编写 Web 应用程序
-
JSF、JPA 和 Spring - 谢谢
-
然后看看 Hibernate - 尽管您仍然需要为每次架构更改更改代码
-
我们将 excel 与包含 SQL 插入的计算列一起使用。效果很好。
-
你的意思是EXCEL中的一个宏,它将列作为输入并生成SQL输出?
标签: sql oracle testing flyway data-generation