SQL - Como Buscar por Tabelas que Possuam Colunas de Mesmo Nome no IBExpert

Criado por Samara Oliveira em 11/12/2023 20:56  ·  Atualizado em 12/12/2023 14:03  ·  Leitura: 2 min

 

Nesse exemplo usaremos o codlote para exemplificar

Para isso você pode utilizar a seguinte rotina no IBExpert

 

Ao clicar nela será aberta a seguinte tela: 

 

Na interface, selecione a opção 'Find in Metadata', informe o nome da coluna que deseja localizar e mantenha marcada apenas a opção 'Tables' para restringir a busca às tabelas no banco de dados.

Assim, o sistema realizará a busca. Vale ressaltar que esse processo pode ser demorado devido à quantidade de tabelas existentes no banco.

 

 

Após finalizar, todas as tabelas com essa coluna serão exibidas assim:

  

 

Para realizar um SELECT que traga todas as informações das tabelas encontradas, poderá usar o seguinte exemplo. Lembre-se apenas de trocar as tabelas e campos desejados para sua filtragem de informações


SELECT
   LOTES.codlote,
   consignacaolote.codlote,
   entregai.codlote,
   especonlote.codlote,
   lotemovbaixa.codlote,
   lotemovbaixamat.codlote,
   lotesmat.codlote,
   mvconsignacaolote.codlote,
   mvlotes.codlote,
   mvlotesmat.codlote,
   nfentrilotes.codlote,
   relacaolocalizacaoproduto.codlote,
   troca_item_complemento_lote.codlote


FROM
   LOTES
LEFT JOIN
   consignacaolote ON LOTES.codlote = consignacaolote.codlote
LEFT JOIN
   entregai ON LOTES.codlote = entregai.codlote
LEFT JOIN
   especonlote ON LOTES.codlote = especonlote.codlote
LEFT JOIN
   lotemovbaixa ON LOTES.codlote = lotemovbaixa.codlote
LEFT JOIN
   lotemovbaixamat ON LOTES.codlote = lotemovbaixamat.codlote
LEFT JOIN
   lotesmat ON LOTES.codlote = lotesmat.codlote
LEFT JOIN
   mvconsignacaolote ON LOTES.codlote = mvconsignacaolote.codlote
LEFT JOIN
   mvlotes ON LOTES.codlote = mvlotes.codlote
LEFT JOIN
   mvlotesmat ON LOTES.codlote = mvlotesmat.codlote
LEFT JOIN
   nfentrilotes ON LOTES.codlote = nfentrilotes.codlote
LEFT JOIN
   relacaolocalizacaoproduto ON LOTES.codlote = relacaolocalizacaoproduto.codlote
LEFT JOIN
   troca_item_complemento_lote ON LOTES.codlote = troca_item_complemento_lote.codlote
WHERE
   LOTES.codlote = '  ' <- Coloque aqui a codição desejada para seu Select