Buscar una palabra en toda una base de datos

From: "Gorka" <gorkapostgres(at)yahoo(dot)es>
To: "POSTGRES" <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Buscar una palabra en toda una base de datos
Date: 2010-09-30 11:44:14
Message-ID: 099c01cb6094$cead6ed0$6c084c70$@es
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Cómo puedo buscar una palabra en el contenido de todos los campos de todas
las tablas de la base de datos postgres.

Me diréis que haga esto …

select * from tabla1 where campo1 ILIKE '%palabra%' or campo2 ILIKE
'%palabra%' or … ) UNION (

select * from tabla2 where campo3 ILIKE '%palabra%' or campo4 ILIKE
'%palabra%' or … ) UNION (

select * from tabla3 where campo5 ILIKE '%palabra%' or campo6 ILIKE
'%palabra%' or … ) UNION (

…

… pero son muchísimas tablas cada una con distintos campos y no puedo ir una
a una.

¿Existe alguna solución?

Muchas gracias.

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message José Manuel Ruiz 2010-09-30 11:58:47 Re: Buscar una palabra en toda una base de datos
Previous Message Marcos Luis Ortiz Valmaseda 2010-09-29 22:59:17 Re: Problemas de instalacion de Postgresql 8.2 en Debian Lenny 64bits