Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Desafio de teste de banco de dados Oracle - Comparar dados de esquema


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!