反应数据修改
现在我们来修改一下两个数据库中的数据,然后看看这些改变是如何被表示出来的。修改数据的脚本语句如下,使用Data Dude执行脚本的步骤如下:
。 打开管理工具并新开一个查询窗口
。 运行下面的脚本
| USE AdventureWorks GO UPDATE Sales.SalesOrderDetail SET OrderQty = 3 WHERE SalesOrderDetailID = 27070 GO USE AdventureWorksTemp GO INSERT Person.ContactType (Name) VALUES ('Assistant Account Manager') |
。 打开我们创建的工程,开始一个新的数据比较。
。 选择数据库 "AdventureWorks" 作为源,数据库 "AdventureWorksTemp" 作为目标。 点击“完成”开始比较。
。 分析比较结果。我们可以看到"Person.ContactType"表的第一个不同之处。结果显示值“1”,说明有一条记录是目标记录,建议从目标库中删除掉这个记录。

结果显示,第二处修改在于表 "Sales.SalesOrderDetail" 中。尽管我们只改变了表"Sales.SalesOrderDetail"中的记录, 但是,表上的触发器却同时更新了表'Sales.SalesOrderHeader" 和表"Production.TransactionHistory".

这些修改将被作为更新要求应用到目标库。
“写入更新”和“导出到编辑器”按钮现在变为可用状态。 点击“导出到编辑器”按钮,分析产生的脚本。脚本如下
| DROP CONSTRAINT and CREATE CONSTRAINT statements for all foreign keys. DELETE statement for Person.ContactType table. UPDATE statement for Sales.SalesOrderDetail and Sales.SalesOrderHeader tables. INSERT statement for Production.TransactionHistory table. |
返回到数据比较标签,点击“写入更新”。更新目标数据库。

