SQLServer的版本控件



我正在处理没有版本控件的旧版SQLServer数据库。我已经尝试将其导入到VS 2017数据库项目中,但是加载需要超过一个小时("您的项目将在完成1200000操作完成后准备就绪"(,并且通常在少于加载的时间内崩溃。

有人对我可以尝试的版本控制系统有任何建议吗?

基线您的数据库,并调用此版本0.1.0

您需要对其进行更改,例如添加列,数据等。脚本并将其添加到您选择的源控件中。调用此文件类似:

Version-0.1.1.sql

随着您进行越来越多的更改,将添加文件量。

Version-0.1.2.sql
Version-0.1.3.sql
Version-0.1.4.sql

当然,您将在部署寿命之前对其进行测试。当您使用旧系统时,我可能会回避对昂贵工具的投资,从而首先是旧式系统。

要将数据库带到特定版本,您将按顺序运行脚本。显然,在每个脚本中,您都有故障转移等,可以处理脚本中可能出错的任何内容。

这是一个手动过程,但最好的观点是它便宜,容易理解,不需要太多费用,这是一个有条不紊的系统来管理变更。

注意:显然在直接在Live上之前将脚本部署到UAT版本。

我使用SQL Server和Postgres的Flyway取得了很大的成功。它使您可以像Betelgeuce在答案中所描述的那样创建编号版本,但也提供了其他保护,以确保您的早期版本在部署任何新更改之前都没有更改

最新更新