SQL Compare是一款比较和同步SQL Server数据库结构的工具。现有超过150,000的数据库管理员、开发人员和测试人员在使用它。当测试本地数据库,暂存或**远程服务器的数据库时,SQL Compare将分配数据库的过程自动化。
比较和部署两个数据库的工作示例前面已经有一部分内容了,这篇文章是工作示例的后半部分,来了解一下吧~
三、选择要部署的对象
比较结果显示在结果窗格中:
结果按以下方式分组:
两个数据库中存在但是是不同的对象 | |
在WidgetStaging中存在但在WidgetProduction中不存在的对象 | |
两个数据库中存在且完全相同的对象 |
要查看组中的对象,请单击:
单击某个对象时,下面的(SQL差异)窗格会并排显示对象创建脚本中不同之处的彩色编码列表。
这个示例显示了WidgetPrices表:
有关更多信息,请参阅:
使用上面(“结果”)窗格中间的复选框选择要部署的对象。
在此示例中,我们将部署所有不同的对象:
1、在“筛选器”窗格上,确保选中默认筛选器中的“所有对象类型”。当前过滤器定义显示哪些对象。使用筛选器排除对象时,它将从“结果”窗格中删除该对象,无法选择对象进行部署。
2、在“结果”窗格的中间列中,选中*复选框以包含部署中的所有对象:
3、选择所有对象。
4、单击“部署”按钮打开部署对话框。
四、部署数据库
在部署向导的第一页上,您可以选择创建和保存部署脚本,或使用SQL Compare执行部署。
选择部署方法
在这个示例中,我们将使用SQL Compare进行部署。
1、确保选中“使用SQL Compare部署”。
2、如果已选中,则清除“部署前备份目标” 复选框。
在此示例中,我们不会在部署之前进行备份。
3、确保选中“部署后重新比较”复选框,并选中“保存部署脚本的副本”复选框。
在此示例中,我们将从SQL Compare运行脚本,然后比较数据库以检查结果。我们还将保存部署脚本的副本。
4、单击“下一步”。
审核脚本
向导的最后一页显示有关部署的信息:
“ 审阅” 页面上有三个选项卡 :
-
部署脚本 显示用于部署数据源的脚本。
您可以搜索脚本,保存脚本或将其复制到剪贴板。
-
摘要 显示了部署脚本中的操作概要。
您可以按受影响的对象,修改类型或脚本修改目标的顺序查看分组的摘要。
-
警告 显示有关部署数据库时可能发生的意外行为的任何警告的列表。
在此示例中,SQL Compare显示警告,通知您它无法使用ALTER TABLE命令更改IDENTITY列,因此部署脚本将重建 WidgetReferences 表。
每当需要重建表时都会显示警告,因为这些操作可能比较慢。重建表时,将保留表中的数据。
执行部署
查看完脚本后,部署数据库:
-
单击“立即部署”以执行部署。
-
将显示一个确认对话框。单击“立即部署”继续。
-
SQL Compare显示一个消息对话框,显示部署的进度。部署完成后,单击“确定”关闭消息框。
SQL Compare然后重新比较数据库。结果显示在主窗口中。在此示例中,所有对象都显示为相同,确认了部署是成功的: