Учитывая две базы данных MS SQL, которые, как известно, имеют идентичные схемы, как мне определить, содержат ли они идентичные копии данных?
Я использую MS SQL Server 2008 Express и кодирую в C # и v2.0 .Net Framework, используя API-интерфейсы ADO.NET. Оба экземпляра базы данных находятся на одном и том же сервере SQL.
Справочная информация: я написал программное обеспечение для экспорта данных из базы данных в набор файлов и для повторного импорта данных из этих файлов (в другую копию базы данных); Я хочу проверить, потерял ли я какие-либо данные во время прохождения туда-обратно (более конкретно, есть ли какие-либо данные, потерянные или оставленные во время первоначального экспорта).
Грубый способ, по-моему, будет SELECT *
из каждой таблицы в каждой базе данных, а затем сравнивать выбранные наборы записей, используя код на стороне клиента. Есть ли другой способ, который потребует меньше кода на стороне клиента?
Я нашел документацию о резервном копировании и восстановлении базы данных, а также о выборе и вставке данных, но не заметил этого о том, как проверить / доказать, что двустороннее путешествие было полностью успешным, т.е. как проверить, является ли две копии таблицы в двух базах данных содержат одинаковые данные.