Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

feasso

Buscar em todas tabelas

Recommended Posts

Preciso criar um sistema de busca para um site.

 

Este sistema precisa buscar em todos os campos de todas as tabelas do banco de dados. Isso é possível ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

A um tempo atras, tiveram uma discussao neste topico:

http://forum.imasters.com.br/lofiversi...hp/t328036.html

 

mas nao chegou-se a conclusao ainda.

 

um ideia seria fazer:

uma busca para pegar os nomes das tabelas do sistema

dentro de cada tabela pegar os campos para ter o seu where

salvar o resultado ou mostrar na tela.

 

Mas vamos aos poréns: Se tenho uma tabela com 1.0000.000 de registros, com seus devidos indices, e 40 campos,imagina o sistema varrer todas os campos nesta tabela.... agora e se nao forem uma tabela,forem 50, 60 tabelas?! e tem mais ainda o tipo de campo....

 

feasso, eu sinceramente tentaria restringir esta busca a apenas as tabelas necessarias, nao em todo o db, e se for em todo o db, a performance vai pro chao =\

 

Se for isso que precise, o codigo abaixo busca os nomes das tabelas de uma database:

 

SELECT b.name AS campo
	   c.name AS tipo_campo
	   b.length AS tamanho_campo
FROM sysobjects a INNER JOIN syscolumns b ON a.id = b.id
INNER JOIN systypes c ON b.xtype = c.xtype
WHERE a.xtype = 'U'

Agora tente ver se consegue salvar isso em uma tabela para consulta.....

 

Abçs ^^

Compartilhar este post


Link para o post
Compartilhar em outros sites

é so exibir o que consultou

 

use uma linguagem dinamica

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.