Batch Data Diff allows to compare data for multiple tables and views. This tool can be opened using 'Batch data diff (Ctrl+Shift+B)' toolbar button:
With click on any calculated count you can drill-down to data diff to check these rows. For views new and changed rows count can not be calculated since they do not have primary keys and therefore it is not possible to detect whether the row was added or changed.
With 'Query result diff (Ctrl+Shift+Q)' you can compare arbitrary query results:
This can be convenient if you want to specify some column or row filter. You can split this window to specify two queries and compare their result.
You can run number of data retreival statements that would return multiple resultsets. After execution you can scroll thru these resultsets using resultset counter.
Note that query results can not be merged.
Clicking on the table name in the tables list opens a table structure diff window. This tool allows to analyze table definition changes:
Export to Excel generates Excel reports for object list, data diff, batch data diff, query result diff and table structure diff. Click the 'Export to Excel (Ctrl+Shift+E)' toolbar button to export data grid from the currently opened tab:
For the data grids that allow row/object selection (such as table diff view), only selected rows will be exported, if any rows were selected.
Diff profile contains list of preset custom mappings and queries. For example, some team works on two applications - app1 and app2, each has its own database. Some table names (such as User) are pretty common - so there is a big chance that we'll get different DBs having the same table name but in each DB this table has a different set of columns and/or keys. Table User in app1 may have no primary key and we want to compare its data by email, but never use email as a key for app2 DB instances. This can be achieved using diff profiles. We create a new diff profile for app1, specify custom mapping for table User and save this mapping in that diff profile. Now if we have app1 diff profile loaded, when we compare any pair of app1 DB instances, application will use Email as a key.
The next diff profile feature is an ability to save your ad-hoc queries from Query result diff tab. So next time you want to run the same query again - you don't need to type it one more time and specify mappings.
As you could notice on the Overview page - object list, data diff and text diff views provide the following additional diff functionality:
You can compare view results the same way as for tables using 'Compare data' and buttons. Click on these buttons will bring up a 'Query key columns' dialog with the list of common columns. Select number of columns that can uniquely identify query row to detect new and changed rows. When you click OK, application checks that chosen columns match this criteria, otherwise you will get a warning and will have to select other columns.