我一直在做一个项目,并让它通过了第一阶段.然而,需求最终发生了变化,我不得不添加新的表,并在数据库中重做一些外键引用.
我的问题是,一旦我在dev数据库上完成了开发,我就缺乏处理对临时数据库和生产数据库进行这种更改的知识.
迁移数据库架构更改和维护数据库中的数据有哪些策略?
据我所知,这项工作就是打开SQLServerManagementStudio,开始手动添加表.我知道这可能是一种不好的方式,所以在意识到自己可能一开始就错了的情况下,寻找如何正确地完成它.
我一直在做一个项目,并让它通过了第一阶段.然而,需求最终发生了变化,我不得不添加新的表,并在数据库中重做一些外键引用.
我的问题是,一旦我在dev数据库上完成了开发,我就缺乏处理对临时数据库和生产数据库进行这种更改的知识.
迁移数据库架构更改和维护数据库中的数据有哪些策略?
据我所知,这项工作就是打开SQLServerManagementStudio,开始手动添加表.我知道这可能是一种不好的方式,所以在意识到自己可能一开始就错了的情况下,寻找如何正确地完成它.
我通常使用类似SQL Server Publishing Wizard的代码来生成更改的SQL脚本.这是一个相当简单和容易的方法.该工具的主要缺点是,生成的表将删除并重新创建未更改但由已更改的过程使用的表(我不明白为什么),因此在判断脚本并删除不需要的内容时需要一些手工操作.
Note您不需要下载并安装此工具;您可以从Visual Studio中启动它.右键单击Server Explorer中的一个连接,然后在上下文菜单中 Select "Publish to Provider".