Primeiro - confira isto:http://docs.oracle.com/cd/E11882_01/server.112/e41481/spa_upgrade.htm#RATUG210
Segundo - você gostaria de escrever uma consulta que emita uma consulta - O problema é que em user_tab_columns cada coluna é uma linha. Para fazer isso, recomendo que você leia isto:http://www.dba-oracle.com/t_converting_rows_columns. htm
A tabela de origem para você é USER_TAB_COLUMNS, e ao executar a consulta, você pode adicionar um where que diz "onde nome_da_coluna não é como 'ETL%' etc. Depois disso - a consulta seria algo como:
selecione 'selecionar'
|| listagg..... (from the link) || 'from table name' sql
from user_tab_columns
where column_name not like 'ETL%'
and table_name = 'table name'
group by table_name
e btw - você não é louco - antes de mudar um sistema você precisa ser capaz de assinar a atualização será bem sucedida - esta é a única maneira de fazê-lo.
btw - se você descrever com mais profundidade o sistema e a atualização - tenho certeza que a comunidade poderá ajudá-lo a encontrar maneiras de testá-lo com mais profundidade e indicará coisas para testar.
Testar apenas a saída não é suficiente em muitos casos....
BOA SORTE!