Data Comparison with Data Dude

I have already written two articles regarding Data Dude (aka Visual Studio Team Edition for Database Professionals); one published as Schema Comparison with Data Dude and other published as Test Data Generation with Data Dude. This is my third article regarding Data Dude, and in this article I will illustrate the way of doing “Data Comparison” with Data Dude. Since both my previous articles provided an introduction to Data Dude, I decided not to add the same here. Let’s see what “Data Compare” is. Data Compare allows us to make a comparison of data between two databases and update the target. Just like the “Schema Compare” operation, this requires a “source” and “target” too. On comparison, it allows us to see the differences and update the “target” as we want. We will perfrom a simple comparison and see how it can be used and how it is useful for us. The first step is, creating a database project. And we need two databases with the same schema for comparing data. Since I have covered the initial steps for creating the project model with my previous articles, I am not going to show them here again. Simply follow the steps below;

  • Open “SQL Server Business Intelligence Development Studio” and create a “SQL Server 2005” database project. Since we do not want to load a schema in to the project, do not use the “SQL Server 2005 wizard”.
  • Let’s use ther “AdventureWorks” database as the source for the comparison. As we need to have a target database with the same schema, let’s duplicate the “AdventureWorks” database. So open SQL Server Management Studio.
  • Backup the “AdventureWorks” database and restore the database as “AdventureWorksTemp”.
  • Now go back to the project in BIDS. Though there are no differences between data in the two databases, we will see a way of performing the data comparison between the two databases. Click on “Data -> Data Compare -> New Data Comparison” menu item.
  • It opens the “New Data Comparison” window as below.

  We need to set the source as the “AdventureWorks” database. If the drop-down contains the connection for the database, select it, or else make a new connection by clicking on the “New Connection” button and select it.

  • Select the target as “AdventureWorksTemp”. Again, if it is not in the drop-down, create and select.
  • There are four Data Compare options in the screen;
    • Different Records: This results the records available in both databases that have differences. Records will be updated in the target database.
    • Only in Source: This results the records only in the source database. Records will be inserted to the target.
    • Only in Target: This results the records only in the target database. Records will be deleted from the target.
    • Identical Records: This results similar records in source and  target. No action will be performed against target for these records.
  • Select all checkboxes. Click on “Next” to continue.
  • It opens a window like below;

This allows us to select the objects we want to do the comparison of data on. If you want to exclude any object, expand “Tables” and de-select items you want to exclude. Click on the “Finish” button to start the operation.


Leave a comment

Your email address will not be published.