Самый простой способ создать резервную копию таблицы - использовать оператор 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 для импорта в другие базы данных.