De best-practice bij het doen van een insert
is om de kolommen expliciet weer te geven:
INSERT INTO hist_museum(col1, col2, . . . )
SELECT col1, col2, . . .
FROM of_owner.museum al JOIN
of_owner.city_data vd
ON al.city_data_id = VD.city_data_id
WHERE gps_full_date < add_months(SYSDATE, -12);
Natuurlijk zijn de kolommen in de SELECT
, moet worden gekwalificeerd met de tabelnaam.
Bovendien is de subquery niet nodig. Er is geen reden om een subquery te schrijven om alleen gegevens te archiveren.