SQL 用于增量更改的服务器数据库项目

SQL Server database project for incremental changes

我正在做一个项目,我需要在每个版本上更新数据库,例如更新、插入等。目前,我正在为它使用 SQL 个文件。如果我想使用 SQL VS 的服务器数据库项目,我该如何在其中进行增量更改?

例如,第一个版本中包含的插入语句在下一个版本中不需要等等。如何在这些场景中管理 SQL 服务器数据库项目。我们是否需要手动删除那些,但它可能会丢失那些脚本。请分享这些场景的最佳实践。

Redgate 是一个很好的解决方案,尽管它不是免费的。它可以使用您最喜欢的源代码控制系统(可能但不一定 git)来跟踪对表、视图、存储过程和所有数据库对象的更改,并且它还支持迁移脚本。但是,您不会将 VS 数据库项目与 RedGate 一起使用。您只需在 SQL 服务器实例中创建对象(表、视图等),剩下的由 Redgate 完成。