2010-10-23 5 views
1

У меня есть две базы данных: DBTarget и DBTest. Я запускать несколько пользовательских сценариев на DBTest, так что теперь DBTest и DBTarget должны быть одинаковыми во всех отношениях (таблицы, значения в таблицах, Столбцы, SPROCS и т.д.)Сравнение баз данных SQL

Вопрос: Есть простой способ сравнить эти две базы данных?

Единственная стратегия, которую я могу думать:

USE [DBTarget]; 
SELECT * FROM tblTableN; 
USE [DBTest]; 
SELECT * FROM tblTableN; 

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

Кто-нибудь знает лучший способ? Я использую TSQL в SQL Management Studio 2005.

ответ

6

Несколько вариантов:

  • Используйте один из the redgate products.

  • Напишите сценарий для полного внешнего соединения между каждой из таблиц, которые вы хотите сравнить, с логикой сравнения. Включить системные таблицы для проверки вашей структуры и т. Д. То же самое

  • Сценарий/запрос базы данных и данных, затем выполните сравнение текста.

+0

+1 для продуктов Red Gate – AdaTheDev

1

Попробуйте этот инструмент (его бесплатно):

DBComparer

Смежные вопросы