Скопируйте данные из SQL Server в Oracle - PullRequest
0 голосов
/ 16 ноября 2011

Мне нужно скопировать данные из нескольких таблиц из SQL Server в Oracle. Таблицы имеют одинаковые имена в обеих БД, и общее количество копируемых строк составляет около 300 записей. Поэтому некоторых утверждений INSERT будет достаточно. Я пытался использовать SSMS Tools. Он сгенерировал мне сценарии с операторами INSERT, но выполнение в Oracle завершилось неудачно из-за предложения UNION (ORA-00923: ключевое слово FROM не найдено).

Может кто-нибудь порекомендовать мне еще один простой способ скопировать данные.

Спасибо заранее

Ответы [ 5 ]

0 голосов
/ 10 декабря 2015

Вопрос в том, что "НЕ конвертировать" - это просто копирование таблицы объектов базы данных sql server в oracle.Если вы зайдете в меню «Инструменты» недавнего разработчика SQL, вы увидите «копию базы данных», однако в том же меню инструментов SQL Server Developer 4.1 есть еще одна функция «миграция»

Таким образом, разработчик Oracle SQLдве отдельные функции - 1. Миграция данных 2. Копирование данных Посмотрите руководство разработчика sql - вы говорите о функции миграции данных, и вопрос заключается в «Копировании» данных таблицы или таблиц.

0 голосов
/ 10 декабря 2015

Это в случае миграции данных с SQL-сервера на Oracle. Однако проблема заключается только в том, чтобы скопировать базу данных sql-сервера в Oracle.

0 голосов
/ 16 ноября 2011

INSERT INTO tbl SELECT x UNION SELECT y UNION SELECT z не является действительным Oracle не из-за UNION, а из-за SELECT s.

Вы можете просто изменить его на INSERT INTO tbl SELECT x FROM DUAL UNION SELECT y FROM DUAL UNION SELECT z FROM DUAL

Вы можете быстросделайте это вручную с помощью поиска и замените UNION на DUAL UNION и добавьте один DUAL в конце.

0 голосов
/ 09 декабря 2015

В SQL Server 4.1 имеется функция копирования, которая копирует таблицу из SQL Server в Oracle. Однако для не таких больших таблиц он работает нормально, для больших таблиц могут возникнуть некоторые ошибки.

0 голосов
/ 16 ноября 2011

Чтобы преобразовать базу данных Microsoft SQL Server в Oracle, необходимо создать хранилище для хранения необходимых таблиц хранилища и пакетов PL / SQL.

Посмотрите эту статью

http://st -curriculum.oracle.com / obe / db / hol08 / sqldev_migration / mssqlserver / migrate_microsoft_sqlserver_otn.htm

Вам также необходимо создать сценарии захвата базы данных, как здесь

http://st -curriculum.oracle.com / obe / db / hol08 / sqldev_migration / mssqlserver / viewlets / sqlserver_capture.swf

Это в формате sqlserver.ocp

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