Pular para o conteúdo

Fóruns Banco de dados Oracle Dúvida select entre dois owners diferentes Dúvida select entre dois owners diferentes

#91682
gsmdf
Participante

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