我的需求是相当基本的,我不想重建轮子。我喜欢为我的数据库编写脚本并编写脚本将其从一个版本更新到下一个版本,即 001-create-tables.sql、002-alter-column.sql 等。
我想要的是一个简单的工具命令行或 MsBuild,它将查看数据库以查看数据库的版本(使用一些表约定)并运行文件夹中的所有脚本,这些脚本的编号高于当前数据库版本。如果脚本失败/抛出错误并在该点停止,我还希望该工具回滚脚本。
这就是我想要的,但我不介意改变我的约定,尽管我确实想编写自己的 sql 脚本。我还希望该工具是免费的或开源的,因为我不需要太多。由于我的项目是 C#,我希望该工具内置于 .Net