La migliore pratica quando si esegue un insert
è elencare le colonne in modo esplicito:
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);
Naturalmente, le colonne in SELECT
, deve essere qualificato con il nome della tabella.
Inoltre, la sottoquery non è necessaria. Non vi è alcun motivo per scrivere una sottoquery solo sui dati del filer.