sexta-feira, 24 de junho de 2011

Pesquisa por termos no Mysql


Olá papeiros,

Hoje irei apresentar a vocês uma rotina que considero muito útil, a pesquisa por termos no Mysql.

Por diversas vezes necessitei relembrar onde executo certo comando, onde declarei uma variável, onde estou chamando uma função/procedure ou tabela, enfim, onde está certo termo no banco de dados.

Para resolver isto, eu executo uma consulta no schema information_schema, nativo na instalação do banco de dados, vamos ao exemplo:

Preciso saber onde eu estou chamando a tabela pessoa no banco de dados paposql, para adicionar um novo campo que coloquei na tabela, logo:

Select *
From information_schema.routines
Where routine_schema = 'paposql'
And routine_definition like '%pessoa%';

O resultado da pesquisa será:
Coluna:        specific_name,       routine_catalog, routine_name,       routine_type...
Resultado: sp_pessoa_inclui,  paposql,                 sp_pessoa_inclui, procedure ...

Esta rotina também pode ser aplicada a qualquer termo utilizado no banco de dados, variáveis declaradas, loop, while, select e etc.

Até a próxima papeiros.

Nenhum comentário:

Postar um comentário