我正在查看版本控制数据库,并遇到了有关如何执行此操作的常用文章(编码恐怖,代码颂歌等)。这一切对我来说都很有意义,但是我正在尝试找到一个脚本运行器来为我运行 sql 脚本。所有这些文章都提到有一些东西可以自动运行它们,但没有一篇提出任何建议。
有人知道运行这些脚本的任何实用程序吗?理想情况下,它的工作方式如下:
- 在事务中运行所有内容,因此如果任何单个更新失败,整个事情都会失败
- 我可以控制方案版本数据库表的名称
- 能够拥有一系列在升级时始终运行的脚本
可以作为自动化任务的一部分运行
编辑
开源