› Fóruns › Banco de dados Oracle › Dúvida select entre dois owners diferentes › Dúvida select entre dois owners diferentes
[quote=”sancler”:2dibgivz]Ops, desculpa ai pessoal!
uma forma mais objetiva de resolver o problema seria simplesmente concatenar o ‘V_’ com as colunas dentro de substr()
substr(‘V_’||colunaTabelaNãoAuditada 1, 30)
Ai sim ficaria melhorzinho…
Vlw.[/quote]
Mas ai não levaria em conta os campos N_nomeColunaPK. Pois quando o campo é PK na tabela auditoria tem que haver N_nomeColuna e V_nomeColuna.
O select funcionando mas não tratando os casos que trunca o campo tá assim:
(select t1.table_name, 'N_' || t1.column_name as COLUNAS_FALTANTES
from DBA_CONS_COLUMNS t1 join DBA_CONSTRAINTS t2
on t1.constraint_name = t2.constraint_name
and t1.owner = t2.owner
and t1.table_name = t2.table_name
and t1.owner = 'Owner'
and t2.constraint_type = 'P'
union all
select table_name, 'V_' || column_name
from DBA_TAB_COLUMNS
where owner = 'Owner')
minus
select table_name, column_name
from dba_tab_columns
where owner = 'OwnerAuditoria'
Tentei jogar substr(1,28) nas column_name do Owner e (3,30) no column_name do ownerAuditoria mas não deu certo…