Импортировать CSV в базу данных SQL Server, сохраняя значения столбца ID - PullRequest
0 голосов
/ 28 октября 2019

Я работаю над переносом базы данных SQLite на SQL Server, и мне нужно использовать IntelliJ IDEA для импорта всех данных из таблиц SQLite в базу данных MSSQL.

Я экспортировал данные в формат CSV, но когда я импортирую в SQL Server, мне нужно сохранить существующие столбцы идентификаторов (поскольку внешние ключи ссылаются на него).

Обычно я могу сделать это, выполнив SET IDENTITY_INSERT xxx ON; перед моими операторами INSERT.

Однако я не знаю, как это сделать при импорте CSV с использованием IntelliJ.

Единственный другой вариант, который я вижу, - это экспорт данных в виде серии операторов SQL INSERT, но этозанимает много времени, так как схемы между двумя базами данных немного отличаются (не говоря уже о синтаксисе SQL).

Есть ли другой способ импортировать эти данные?

1 Ответ

1 голос
/ 28 октября 2019

Я не знаю, как выполнить Identity Insert ON в запросе IntelliJ, но я знаю, как обойти эту проблему. Импортируйте ваши данные во временную таблицу назначения, затем выполните запрос в SQL Server, который

  • Устанавливает Identity Insert ON
  • Вставляет данные из временной таблицы в конечную папку
  • Устанавливает вставку Identity OFF

На самом деле это не позволяет вам тратить (потенциально) часы на поиск реализации ON Identity Insert в IntelliJ, когда вам, возможно, никогда не понадобится это делатьочередной раз. Кодирование также просто и просто.

Однако, если вы хотите узнать, есть ли способ сделать это в IntelliJ, воспользуйтесь этим. Это был бы более оптимальный метод.

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