Импорт данных в другую схему

Сегодня мы поговорим о достаточно редкой ситуации — переносе данных из одной схемы в другую. Я столкнулся с такой ситуацией, когда потребовалось перенести данные из одной базы в другую. Схема во второй базе отличается от первой. Плюс ко всему, новая схема не пуста и перед заливкой данных надо её почистить. Итого, у нас три вопроса:

  1. Выгрузка нужных данных из первой базы
  2. Очистка схемы во второй базе
  3. Загрузка нужных данных во вторую базу

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

Рассмотрим озвученные шаги.

1. Выгрузка нужных данных из первой базы

Файл xqman.par должен лежать в той же папке, в которой вы будете выполнять команду. Больше информации о режимах экспорта и доступных параметров можно найти здесь.

2. Очистка схемы во второй базе

Файл dropschema.sql должен лежать в папке, откуда вы запускаете sqlplus. Файл SCHEMA2_del.sql будет создан там же.

3. Загрузка нужных данных во вторую базу

Leave a Reply

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.