我正在使用没有版本控制的旧版SqlServer数据库。我尝试将其导入VS 2017数据库项目,但是加载需要一个多小时(“您的项目将在完成1200000次操作后准备就绪”),并且崩溃的时间通常少于加载所需的时间。
有人对我可以尝试使用的版本控制系统有什么建议吗?
答案 0 :(得分:0)
为数据库建立基线,并将其称为版本0.1.0
当您需要对其进行更改时,例如添加列,数据等。对此进行脚本编写并将其添加到您选择的源控件中。将该文件命名为:
Version-0.1.1.sql
随着您进行的更改越来越多,文件数量将被添加到其中。
Version-0.1.2.sql
Version-0.1.3.sql
Version-0.1.4.sql
当然,您将在部署上线之前对其进行测试。当您使用旧系统时,我可能会首先避免为旧系统投资昂贵的工具。
要将数据库带到特定版本,可以按顺序运行脚本。显然,在每个脚本中,您都具有故障转移等功能,可以处理脚本中可能出错的所有内容。
这是一个手动过程,但最好的地方是它便宜,易于理解,不需要太多费用,并且是管理变更的系统方法。
注意:显然,在直接直播之前,请先将脚本部署到UAT版本。
答案 1 :(得分:0)
我在SQL Server和Postgres上同时使用flyway取得了很多成功。它可以让您按照答案中的描述创建编号版本,但是还可以提供其他保护,以确保在部署任何新更改之前未更改您的早期版本