Разница в данных между двумя базами данных - PullRequest
2 голосов
/ 25 августа 2010

Я работаю на SQL Server 2005. Я сделал резервную копию и восстановил базу данных. Я просто хотел знать, есть ли способ проверить, различаются ли данные между этими двумя базами данных. или любой скрипт, который я могу запустить или проверить [может быть таблица за таблицей], чтобы увидеть, была ли добавлена ​​или изменена какая-либо новая строка.

EDITED

Например, мне нужно проверить разницу данных из базы данных 1 Table_User в базу данных 2 Table_User.

Спасибо

Ответы [ 3 ]

0 голосов
/ 25 августа 2010

Вы можете использовать SQL сравнения и SQL данных сравнения (red-gate.com) или вы можете использовать sql delta. (sqldelta.com)

0 голосов
/ 25 августа 2010

Я думаю, вы хотите отследить, какие изменения в вашей восстановленной базе данных, по сравнению с тем, что было до восстановления.Если это так, я надеюсь, что это может быть полезно.

ALTER DATABASE yourdatabasename SET CHANGE_TRACKING = ON (CHANGE_RETENTION = 2 DAYS, AUTO_CLEANUP = ON);
GO
USE yourdatabasename;
GO
ALTER TABLE Person.Person ENABLE CHANGE_TRACKING
 WITH (TRACK_COLUMNS_UPDATED = ON);
GO
0 голосов
/ 25 августа 2010

Вы можете использовать встроенный инструмент командной строки TableDiff.exe:

http://msdn.microsoft.com/en-us/library/ms162843(SQL.90).aspx

Выполняется сравнение строк за строкой, а также сравнения на уровне столбцов. Вот статья, в которой рассказывается, как ее использовать:

http://www.databasejournal.com/features/mssql/article.php/3594926/SQL-Server-2005-TableDiff-Utility.htm

И еще (со ссылкой на графический интерфейс, который вы можете скачать):

http://weblogs.sqlteam.com/mladenp/archive/2007/03/03/60125.aspx

Это будет для каждой таблицы, но она бесплатна и уже установлена ​​для вас, поскольку у вас установлен SQL Server 2005. Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...