Мне нужно создать инструмент, способный объединять производственные базы данных клиентов.Обычно эти базы данных будут иметь одну и ту же схему (позже я сделаю некоторые проверки, но сейчас мы предположим, что это так).Фильтрация дублирующихся данных тоже кое-что на будущее.Это должно быть сделано автоматически (поэтому генерация скриптов через SSMS и т. Д. Не требуется).Мне уже приходилось начинать все сначала, потому что каждый раз, когда я сталкивался с проблемами из-за вещей, о которых я не думал, на этот раз я хотел попросить вас, ребята, о совете, прежде чем начать все сначала.
Мой текущий план действий:
При тестировании все работало (отключение свойства identity в SSMS, создание сценария T-SQL для обновления каждой строки с заданным начальным числом, ..) Но теперь проблема заключается в том, чтобы автоматизировать это в C #, более конкретно - отключить идентификациюимущество.Кажется, не существует чистого решения для этого.Создание новой таблицы и перестроение каждого ограничения и т. Д. Кажется неправильным путем, потому что единственная причина, по которой мне это нужно, - это каскадирование каждого FK, чтобы все по-прежнему указывало на правильное место.
Другой способ - отложитьобновление data-column-data и изменение его после генерации скрипта и перед вставкой в новую базу данных.Но тогда мне нужно знать, какие данные указывают на какие другие данные, в то время как все еще находится в строках (inserttscript)?
Есть предложения, мысли или методы, как с этим справиться?
Я знаю о сравнении SQL в Red Gate, и это действительно удивительно, но мне нужно программировать его самостоятельно.
Использование: SMO, SQL Server 2005 - 2008R2 (без разработчиков или корпоративного выпуска на клиентских серверах), ADO.NET, C #, .NET Framework 2.0, Visual Studio 2008