Как выполнить резервное копирование в качестве запросов вставки из оператора oracle select внутри UNIX пакетного задания? - PullRequest
0 голосов
/ 10 марта 2020

Я написал UNIX пакетное задание, которое обновляет таблицу с некоторыми условиями "где". Перед обновлением этих записей мне нужно взять резервную копию (операторы вставки) записей, которые возвращаются с «условиями условия», и сохранить их в файле «.dat». Не могли бы вы помочь в этом ???

1 Ответ

0 голосов
/ 10 марта 2020

Самый простой способ создать резервную копию таблицы - использовать оператор create table с использованием условия where вашего оператора update. Например, давайте возьмем пример обновления:

UPDATE sometable
SET field1 = 'value'
WHERE company = 'Oracle'

Это обновление будет обновлять столбец field1 каждой строки, в которой название компании равно Oracle. Вы можете создать резервную копию sometable, введя следующую команду:

CREATE TABLE sometable_backup AS (SELECT * FROM sometable WHERE company = 'Oracle');

Это создаст таблицу с именем sometable_backup, которая будет содержать все строки, которые соответствуют предложению where обновления.

Затем вы можете использовать Data Pump или другую утилиту для создания файла экспорта .dat этой указанной c таблицы. Вы можете использовать этот файл .dat для импорта в другие базы данных.

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