SQL Compare教程:工作示例——比较和部署两个数据库(下)

时间:2024-03-31 17:26:19

SQL Compare是一款比较和同步SQL Server数据库结构的工具。现有超过150,000的数据库管理员、开发人员和测试人员在使用它。当测试本地数据库,暂存或**远程服务器的数据库时,SQL Compare将分配数据库的过程自动化。

比较和部署两个数据库的工作示例前面已经有一部分内容了,这篇文章是工作示例的后半部分,来了解一下吧~

点击下载SQL Compare最新试用版

三、选择要部署的对象

比较结果显示在结果窗格中:

SQL Compare教程:工作示例——比较和部署两个数据库(下)

结果按以下方式分组:

SQL Compare教程:工作示例——比较和部署两个数据库(下) 两个数据库中存在但是是不同的对象
SQL Compare教程:工作示例——比较和部署两个数据库(下) 在WidgetStaging中存在但在WidgetProduction中不存在的对象
SQL Compare教程:工作示例——比较和部署两个数据库(下) 两个数据库中存在且完全相同的对象

 

要查看组中的对象,请单击SQL Compare教程:工作示例——比较和部署两个数据库(下)

SQL Compare教程:工作示例——比较和部署两个数据库(下)

单击某个对象时,下面的(SQL差异)窗格会并排显示对象创建脚本中不同之处的彩色编码列表。

这个示例显示了WidgetPrices表:

SQL Compare教程:工作示例——比较和部署两个数据库(下)

有关更多信息,请参阅:

使用上面(“结果”)窗格中间的复选框选择要部署的对象。

在此示例中,我们将部署所有不同的对象:

1、在“筛选器”窗格上,确保选中默认筛选器中的“所有对象类型”。当前过滤器定义显示哪些对象。使用筛选器排除对象时,它将从“结果”窗格中删除该对象,无法选择对象进行部署。

2、在“结果”窗格的中间列中,选中*复选框以包含部署中的所有对象:

SQL Compare教程:工作示例——比较和部署两个数据库(下)

3、选择所有对象。

4、单击“部署”按钮打开部署对话框。

SQL Compare教程:工作示例——比较和部署两个数据库(下)

四、部署数据库

在部署向导的第一页上,您可以选择创建和保存部署脚本,或使用SQL Compare执行部署。

选择部署方法

在这个示例中,我们将使用SQL Compare进行部署。

SQL Compare教程:工作示例——比较和部署两个数据库(下)

1、确保选中“使用SQL Compare部署”。

2、如果已选中,则清除“部署前备份目标” 复选框。

在此示例中,我们不会在部署之前进行备份。

3、确保选中“部署后重新比较”复选框,并选中“保存部署脚本的副本”复选框。

在此示例中,我们将从SQL Compare运行脚本,然后比较数据库以检查结果。我们还将保存部署脚本的副本。

4、单击“下一步”。

审核脚本

向导的最后一页显示有关部署的信息:

SQL Compare教程:工作示例——比较和部署两个数据库(下)

“ 审阅”  页面上有三个选项卡  :

  • 部署脚本 显示用于部署数据源的脚本。

您可以搜索脚本,保存脚本或将其复制到剪贴板。

  • 摘要 显示了部署脚本中的操作概要。

您可以按受影响的对象,修改类型或脚本修改目标的顺序查看分组的摘要。

  • 警告 显示有关部署数据库时可能发生的意外行为的任何警告的列表。

在此示例中,SQL Compare显示警告,通知您它无法使用ALTER TABLE命令更改IDENTITY列,因此部署脚本将重建  WidgetReferences  表。

每当需要重建表时都会显示警告,因为这些操作可能比较慢。重建表时,将保留表中的数据。

执行部署

查看完脚本后,部署数据库:

  • 单击“立即部署”以执行部署。

  • 将显示一个确认对话框。单击“立即部署”继续。

  • SQL Compare显示一个消息对话框,显示部署的进度。部署完成后,单击“确定”关闭消息框。

SQL Compare然后重新比较数据库。结果显示在主窗口中。在此示例中,所有对象都显示为相同,确认了部署是成功的:

SQL Compare教程:工作示例——比较和部署两个数据库(下)