Oracle
 sql >> Base de données >  >> RDS >> Oracle

Oracle Database Testing Challenge - Comparer les données de schéma

Tout d'abord, consultez ceci :http://docs.oracle.com/cd/E11882_01/server.112/e41481/spa_upgrade.htm#RATUG210

Deuxièmement - vous souhaitez écrire une requête qui émet une requête - Le problème est que dans user_tab_columns chaque colonne est une ligne. Pour ce faire, je vous recommande de lire ceci :http://www.dba-oracle.com/t_converting_rows_columns. htm
La table source pour vous est USER_TAB_COLUMNS, et lors de l'exécution de la requête, vous pouvez ajouter un où indiquant "où nom_colonne n'est pas comme 'ETL%', etc. Après cela, la requête ressemblera à :
sélectionner 'sélectionner '

 || 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

et au fait - vous n'êtes pas fou - avant de changer un système, vous devez être en mesure de signer la mise à niveau réussira - c'est la seule façon de le faire.

btw - si vous décrivez plus en détail le système et la mise à niveau - je suis sûr que la communauté pourra vous aider à trouver des moyens de le tester plus en profondeur et vous indiquera les éléments à tester.
Tester uniquement la sortie n'est pas suffisant dans de nombreux cas...

BONNE CHANCE !