У меня есть оператор sql для вставки данных в таблицу для архивации, но мне нужен оператор слияния для запуска на месячной основе, чтобы обновить новую таблицу (2) с любыми данными, которые изменились в старой таблице (1), которыетеперь следует переместить в архив.
Часть проблемы заключается в удалении перемещенных данных из старой таблицы.Моя вставка не делает этого, но мне нужно, чтобы она была там, где сохраненные данные удаляются из исходной таблицы.
Существует ли один SQL-оператор, который перемещает данные из одной таблицы в другую таким образом?Или это должна быть двухэтапная операция?
В первоначальном утверждении перемещались данные в зависимости от возраста и нескольких других относительных факторов.вставка:
INSERT /*+ append */
INTO tab1
SELECT *
FROM tab2
WHERE (Postingdate < TO_DATE ('2001/07/01', 'yyyy/mm/dd')
OR jobname IS NULL)
AND STATUS <> '45';
Вся помощь оценена ...