分类:
2008-10-15 16:26:29
在这篇文章中,我们将讨论利用Data Dude来进行数据比较。Data Dude,正式叫法是Visual Studio Team Edition for Database Professionals,是一个面对数据库开发人员的IDE,能让其对数据库结构如何和何时改变进行更多控制。让我们先来看一下什么是“数据比较”。
数据比较是对两个数据库中的数据进行比较并将目标数据库更新的行为。像模式比较一下,这也有“源”和“目标”的概念。比较时,我们可以看到不同的地方,并能够按照我们的想法更新目标数据库。我们先来执行一个简单的比较,来看看数据比较是如何使用的,同时也可以知道它对我们是很有用的。
第一步,创建一个数据库工程。我们需要两个同模式的数据库用来比较数据。在前面的文章中我已经提到过如何创建工程模型,这里就不重复介绍了。只需要简单地按照如下几个步骤来做:
· 打开“SQL Server商业智能开发工具”并创建一个“SQL Server 2005”数据库工程。我们不需要向工程中载入模式,因此我们没有必要使用SQL Server 2005向导。
· 使用数据库"AdventureWorks"作为我们比较时的源数据库,我们还需要一个同模式的目标数据库。我们可以将"AdventureWorks"数据库复制。现在请打开SQL Server管理工具。
· 备份"AdventureWorks"数据库并将之另存为"AdventureWorksTemp"。
· 回到BIDS中的工程。尽管两个数据库之间没有不同,我们仍可以看看执行数据比较的方法。点击“数据->数据比较->新数据比较”菜单项
· 弹出“新数据比较”窗口,如下所示。
我们需要把数据库"AdventureWorks"设为源,如果下拉菜单中包含该选项则直接选择它,否则,需要点击“新建连接”按钮创建一个新的连接然后选择该连接。
。 将数据库"AdventureWorksTemp"设为目标库。如果下来菜单中没有,创建并选择它。
。 在屏幕上有4个数据比较选项:
o 不同记录: 选择该选项将显示两个数据库中不同的记录,并且目标库中的记录将被更新。
o 源记录: 选择该选项将显示源库中有而目标库中没有的记录。这些记录将被插入到目标库中。
o 目标记录: 选择该选项将显示那些只在目标库中有而源库中没有的记录。这些记录将从目标库中删除。
o 相同记录: 选择该选项将显示那些源和目标库中相似的记录。对这些记录将不会做任何操作。
。 选中所有的多选框,点击“下一步”继续。
。 弹出如下所示的窗口
[1]