For each em Todo Banco de Dados

Discussão em 'Progress 4GL' iniciado por edevil, Maio 6, 2015.

  1. edevil

    edevil Membro Participativo

    Bom dia.

    Acho que já vi isso uma vez, não tenho certeza, mas existe uma forma de eu procurar um dado em todo o Banco de Dados.
    Por exemplo, tenho 1 item com código "XYZ123"
    Procurar em todo o Banco de Dados a informação "XYZ123", dando um Find ou For each em todas as tabelas e campos.

    Att
  2. erickles

    erickles Membro Participativo

    Se estiver usando Datasul, tente usar o AuditTrail.
  3. edevil

    edevil Membro Participativo

    Via Progress é possível? Alguém tem alguma estrutura de códigos para isso?
  4. bootstrapmaster

    bootstrapmaster Moderator Moderador Equipe de Suporte

    não tem feito, mas vc teria que primeiro, correr as tabelas de controle do progress, as _file e _field localizando todas as tabelas que tem o campo que vc precisa testar, depois de recuperada a lista de tabelas, vc faz query dinamica em cada uma procurando o conteudo que vc precisa
  5. rafael.andrade

    rafael.andrade Membro Master Moderador Equipe de Suporte

  6. edevil

    edevil Membro Participativo

    Imagino a complexidade disso.

    Pois penso o seguinte, por exemplo no caso de cadastro de usuário do Datasul, eu tenho o usuário joao_silva na maioria das tabelas o campo vai ter algo parecido com "usuar" no nome, mas na tabela de pedido de compras, o campo com usuário dele é "responsavel"

    Eu queria buscar tudo que é joao_silva no banco de dados e trocar para jsilva, por exemplo.
    Att

Compartilhe esta Página