Die beste Vorgehensweise beim Ausführen eines insert
besteht darin, die Spalten explizit aufzulisten:
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);
Natürlich die Spalten im SELECT
, sollte mit dem Tabellennamen qualifiziert werden.
Außerdem ist die Unterabfrage unnötig. Es gibt keinen Grund, eine Unterabfrage nur in Filer-Daten zu schreiben.