Как переместить таблицу из системной схемы в схему Скотта в Oracle? - PullRequest
0 голосов
/ 19 сентября 2011

Несколько дней назад ... я конвертировал несколько больших баз данных MySQL в Oracle 10g R2, используя инструменты миграции баз данных Oracle SQL Developer. Но, к сожалению, они были перенесены в системную схему. Но мне это нужно в схеме Скотта. После поиска в Google я нашел эти две ссылки OraFAQ Forum и ASK TOM Q & A . Но я не могу найти подходящий ответ. Любой может помочь мне сделать, Как это возможно.

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 19 сентября 2011

Если таблица не слишком велика (зависит от ваших системных ресурсов, мощности сервера и т. Д.), Вы можете просто перестроить таблицу в нужной схеме следующим образом. Нотабене Вы должны войти в систему как пользователь целевой схемы (с разрешением выбора для таблицы в табличном пространстве SYSTEM) или как система:

CREATE TABLE <newschema>.<tablename>
AS
SELECT *
  FROM system.<tablename>;

Затем удалите исходную таблицу после ее создания.

Если таблица большая, вы можете использовать DATAPUMP для экспорта и импорта ее в нужную схему.

Вот статья об использовании Data Pump для этой цели: http://oraclehack.blogspot.com/2010/06/data-pump-moving-tables-to-new-schema.html

Надеюсь, это поможет

0 голосов
/ 19 сентября 2011

IIRC средство резервного копирования MySQL выдает простой SQL. Поскольку он будет в форме довольно ванильного SQL - просто create и insert, я думаю - он должен быть в состоянии работать с вашей схемой Oracle с минимальным изменением.

Сказав, что в мастере миграции SQL Developer второй шаг позволяет выбрать целевую схему. Если у вас настроено подключение к scott, почему это не работает для вас?

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