Как перенести выборочные данные из одной базы данных в другую в Oracle SQL Developer? - PullRequest
0 голосов
/ 05 октября 2019

Я хочу перенести данные из рабочей среды в среду UAT. Но я не хочу переносить все данные из каждой таблицы. Скорее, я хочу перенести только выборочные данные любой конкретной таблицы, используя select col1, col2 из tab1, где «любое условие»;

Существует возможность переноса полных данных из Oracle SQL Developer. Но он переносит все данные.

Предположим следующее:

В ProductionDB есть таблица1 со столбцами col1, col2 и col3. Я хочу перенести данные из таблицы1 как «select * from table1, где col1 =»какое-то значение "" для базы данных UAT.

Пожалуйста, предложите несколько способов сделать это.

1 Ответ

0 голосов
/ 05 октября 2019

Очевидный простой ответ - создать новую таблицу с помощью CTAS и перенести новую ТА.

Или в мастере копирования базы данных в SQL Developer используйте глобальную функцию предиката предложения where, чтобы вставить свой WHERE вприменимо ко всем копируемым таблицам.

enter image description here

Если вы используете SQL Developer для реальной работы с данными, имейте в виду, что вы 'мы просим это сделать ... если вы перемещаете много данных, это большой объем ввода-вывода и сетевого трафика для перемещения этих данных.

Если возможно, посмотрите на что-то более надежное, например Data Pump,что также позволяет добавлять предложения WHERE для использования при выводе данных.

...