Visual Studio的一大神器--SQL Server Object Explorer(SQL Server对象资源管理器)。
之前一直在烦恼,开发时有一个本机的开发数据库(以下简称开发数据库),一个正式环境的数据库(以下简称正式数据库)。测试开发等工作一直在开发数据库,怎么把开发的数据库改动同步到正式数据库呢?一个偶然的机会下,我发现了VS自带的强大的SQL Server操作工具,下面我简单介绍一下个人的使用心得。(使用VS2017英文版作为例子)
1.首先找到入口View->SQL Server Object Explorer
然后固定到左侧中,添加数据库(包括开发和正式数据库):
2.确保两个服务器拥有相同的数据库(即从正式数据库上拷贝一份数据库到开发数据库)
假定以上SQLEXPRESS01为正式数据库,而SQLEXPRESS01为开发数据库
3.将正式数据库中的数据同步到开发数据库中:
说明:1.使用数据更新时也是类似
2.操作对于删除操作或者修改主键、列名等时或有时会报错,这时可以手动更新
3.已知问题:此工具有时会把一些正式数据库和开发数据库中的一些表给遗漏,暂时未发现原因(造成问题原因是未设置表的主键)
注意:当把开发数据库的数据或者是架构同步到正式数据库时一定要小心!!再三比对确认无误后再进行操作。