我正在编写一个示例应用程序,其中我将所有 sql 写入文件中。
Whenever I added new functionality I am creating new sql script.
当我的应用程序运行时,我应该使用什么技术,首先检查所有脚本(如果不存在,则创建),或者如果添加任何新脚本,则仅创建该脚本。我给了文件名,如 script1.sql,script2.sql 等。
最佳答案
您正在使用一组 SQL 脚本来设置数据库。每次进行修改时,您都会添加另一个脚本 - 增量脚本。
您可以使用DB maintain用于管理它们。它将保存有关执行了哪些脚本的信息,并且知道只执行最后一个补丁。这似乎正是您正在寻找的:
- 跟踪执行的脚本(数据库版本)
- 可以轻松部署到另一个环境(使用较低的数据库版本)
- 可以做的远不止这些,但这似乎就是您所需要的。
PS 不确定是否有其他框架可以做同样的事情。
关于java - 如果应用程序不存在,在java spring应用程序中使用什么来自动创建数据库或新表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34431586/