我一直在做一个项目,并且已经通过了第一阶段。然而,需求最终发生了变化,我必须添加新的表格并重新设置数据库中的一些外键引用。
我的问题是,我缺乏处理这种更改的知识,即在开发数据库上完成开发后,如何将更改迁移到暂存和生产数据库并保留数据库中的数据。
有哪些迁移数据库架构更改的策略,并保持数据库中的数据不受影响?
就我所知,打开SQL Server Management Studio并手动添加表格是一个不好的做法。因此,我正在寻找正确的方法来解决这个问题,同时意识到我可能从一开始就做错了。
我一直在做一个项目,并且已经通过了第一阶段。然而,需求最终发生了变化,我必须添加新的表格并重新设置数据库中的一些外键引用。
我的问题是,我缺乏处理这种更改的知识,即在开发数据库上完成开发后,如何将更改迁移到暂存和生产数据库并保留数据库中的数据。
有哪些迁移数据库架构更改的策略,并保持数据库中的数据不受影响?
就我所知,打开SQL Server Management Studio并手动添加表格是一个不好的做法。因此,我正在寻找正确的方法来解决这个问题,同时意识到我可能从一开始就做错了。
为了维护模式更改,您可以使用ApexSQL Diff,这是一个SQL Server和SQL Azure模式比较和同步工具。为了维护数据库中的数据,您可以使用ApexSQL Data Diff,这是一个SQL Server和SQL Azure数据比较和同步工具。
希望这可以帮助您。
免责声明:我是ApexSQL的支持工程师
Red Gate SQL Compare和SQL Data Compare是非常好用的工具。自从我们公司购买了它,我就可以轻松地将数据库从DEV环境同步到TEST、ACCEPTANCE和PRODUCTION环境中,省去了大量时间。
此外,你还可以将其与脚本文件夹同步,方便地集成到源代码控制系统中。