ВЫБРАТЬ В таблицу Oracle SQL из таблицы MySQL с помощью SQL Developer - PullRequest
0 голосов
/ 15 мая 2018

Готовимся избавиться от базы данных MySQL и перейти на Oracle SQL. Я использую Oracle SQL Developer. Необходимо получить записи из таблицы MySQL и заполнить соответствующую таблицу в SQL.

Мне удалось установить соединение базы данных в SQL Developer с базой данных MySQL. Я проверил соединение, выполнив простой SELECT * из таблицы, чтобы убедиться, что он вернул все записи.

Однако новая таблица Oracle SQL имеет довольно много изменений - все имена в таблице MySQL имеют префикс "tn", т.е. tnStore, tnConfigDate и т. Д. Таблица SQL избавляется от этого префикса. Это проблема № 1.

В новой таблице также будет несколько новых столбцов. Эти данные будут добавлены позже из других источников. И данные не будут в том же порядке, что и таблица MySQL.

Как написать инструкцию SELECT INTO в SQL Developer, чтобы заполнить таблицу SQL данными из таблицы MySQL и сопоставить соответствующие столбцы, оставив пока новые поля пустыми?

Ответы [ 2 ]

0 голосов
/ 15 мая 2018

Рассмотрите возможность миграции существующих таблиц MySQL как есть прямо в Oracle с использованием SQL Developer.Затем переместите / реорганизуйте данные в новые таблицы с нужными определениями столбцов, используя INSERT в качестве SELECT.

Может быть значительно быстрее, плюс, когда есть «сырые» данные, вы можете выполнять свою работу снова и снова, пока не получите ее правильно.

Обратите внимание, что вы также можете просто перетащить-and-drop для перемещения таблицы MySQL из ее соединения в существующее соединение с базой данных Oracle для перемещения таблицы (DDL, Data или Both).

0 голосов
/ 15 мая 2018

Вот способ программирования, но не уверен, как сделать это в одном запросе:

Я надеюсь, что нам нужно использовать таблицы словаря данных в Oracle all_tab_columns, и я не уверен в Mysql (как и в аналогичной таблице)

  1. Получить имя столбца из таблицы Mysql, взяв префикс "tn" и сравните имя столбца с таблицей SQL. (возможно использование cusrsor)
  2. Если совпадает инструкция SQL сборки для оператора SELECT INTO и пусто для новых полей возможно в цикле.
  3. После того, как все сделано для столбцов, выполните эту инструкцию
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...