A prática recomendada ao fazer um
insert
é listar as colunas explicitamente: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);
Claro, as colunas no
SELECT
, deve ser qualificado com o nome da tabela. Além disso, a subconsulta é desnecessária. Não há razão para escrever uma subconsulta apenas para os dados do arquivador.