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

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

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

点击下载SQL Compare最新试用版

三、选择要部署的对象

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

image2016-8-31+13_35_37.png

结果按以下方式分组:

image2016-8-31+13_26_9.png两个数据库中存在但是是不同的对象
image2016-8-31+13_26_30.png在WidgetStaging中存在但在WidgetProduction中不存在的对象
image2016-8-31+13_26_37.png两个数据库中存在且完全相同的对象

 

要查看组中的对象,请单击image2016-8-31+13_26_51.png

image2016-8-31+13_42_5.png

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

这个示例显示了WidgetPrices表:

image2016-8-31+13_36_21.png

有关更多信息,请参阅:

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

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

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

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

image2016-8-31+13_59_8.png

3、选择所有对象。

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

image2016-8-31+13_38_44.png

四、部署数据库

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

选择部署方法

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

image2016-8-31+13_48_17.png

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

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

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

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

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

4、单击“下一步”。

审核脚本

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

image2016-8-31+13_46_52.png

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

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

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

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

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

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

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

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

执行部署

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

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

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

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

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

image2016-8-31+14_2_21.png

 

 

转载于:https://my.oschina.net/u/4164993/blog/3076091

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值