Nejprve - podívejte se na toto:http://docs.oracle.com/cd/E11882_01/server.112/e41481/spa_upgrade.htm#RATUG210
Zadruhé – chtěli byste napsat dotaz, který zadá dotaz – Problém je v tom, že v user_tab_columns je každý sloupec row.for dělat, že bych vám doporučil přečíst si toto:http://www.dba-oracle.com/t_converting_rows_columns. htm
Zdrojová tabulka pro vás je USER_TAB_COLUMNS a při spuštění dotazu můžete přidat místo, které říká "kde název_sloupce není jako 'ETL%' atd. Poté - dotaz bude vypadat nějak takto:
vyberte 'vybrat'
|| 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
a btw - nejsi blázen - než změníš systém, musíš mít možnost podepsat, že upgrade uspěje - to je jediný způsob, jak to udělat.
btw - pokud popíšete hlouběji systém a upgrade - jsem si jistý, že komunita vám pomůže najít způsoby, jak jej otestovat hlouběji, a upozorní vás na věci, které je třeba otestovat.
Testování pouze výstupu v mnoha případech nestačí....
HODNĚ ŠTĚSTÍ!