Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Oracle Database Testing Challenge – Schemadaten vergleichen

Sehen Sie sich zuerst Folgendes an:http://docs.oracle.com/cd/E11882_01/server.112/e41481/spa_upgrade.htm#RATUG210

Zweitens - Sie möchten eine Abfrage schreiben, die eine Abfrage ausgibt - Das Problem ist, dass in user_tab_columns jede Spalte eine Zeile ist. Um dies zu tun, würde ich Ihnen empfehlen, dies zu lesen:http://www.dba-oracle.com/t_converting_rows_columns. htm
Die Quelltabelle für Sie ist USER_TAB_COLUMNS, und wenn Sie die Abfrage ausführen, können Sie ein Where hinzufügen, das besagt:"where column_name not like 'ETL%' usw. Danach würde die Abfrage in etwa so aussehen:
wählen Sie 'auswählen'

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

und übrigens - du bist nicht verrückt - bevor du ein System änderst, musst du in der Lage sein, das Upgrade erfolgreich zu signieren - das ist der einzige Weg, es zu tun.

Übrigens - wenn Sie das System und das Upgrade ausführlicher beschreiben, bin ich sicher, dass die Community Ihnen helfen kann, Wege zu finden, es ausführlicher zu testen, und Sie auf Dinge hinweisen wird, die Sie testen können.
Nur die Ausgabe zu testen reicht in vielen Fällen nicht aus....

VIEL GLÜCK!