Мне нужно создать быстрое и грязное решение для переноса данных из базы данных в другую. Это только используется для доказательства концепции. В долгосрочной перспективе мы будем использовать .NET Sync Framework.
Базы данных идентичны. Решение будет использоваться в качестве ОСА (иногда подключенного приложения).
- Я прочитал, в какие таблицы они хотят перенести какой-то XML.
- Отключить все ограничения на цель для каждой таблицы.
- Для каждой таблицы, из которой они хотят перенести данные, я создаю DataTable из источника.
- Создание таблицы данных, указывающей на цель.
- Импортировать все строки из источника в цель и вставить их
- Снова включить все ограничения для таблиц назначения.
Я не уверен, возможно ли вышеизложенное. У меня была большая часть работы, и я клонировал исходный DataTable. У меня тогда была проблема, когда клонированный DataTable нигде не указывал.
- Могу ли я указать его на цель, а затем вставить?
- Есть ли лучший способ сделать это?
- Альтернативой является создание операторов INSERT INTO с использованием метаданных для идентификации столбцов идентификаторов, а не включения их в имена столбцов.