buscar un registro en toda la base de datos

06/01/2005 - 22:40 por Gonzalo Torres | Informe spam
Hola
Cómo puedo buscar un registro no en una tabla sino en todas las tablas de mi
base de datos?
Por ejemplo, si quiero localizar si existe el empleado número 805 en las
tablas
HisMovimientosEmpl y CatalogoEmpleados escribo:

SELECT NumeroEmpleado, COUNT (*) AS HisMovimientosEmpl
FROM HisMovimientosEmpl
WHERE NumeroEmpleado = 805
GROUP BY NumeroEmpleado

SELECT NumeroEmpleado, COUNT (*) AS CatalogoEmpleados
FROM CatalogoEmpleados
WHERE NumeroEmpleado = 805
GROUP BY NumeroEmpleado

Pero si quiero ver a las demás tablas de mi base de datos, tengo que
especificarlas una por una?
O hay una instrucción para localizarlas a todas?

Preguntas similare

Leer las respuestas

#1 Isaías
06/01/2005 - 23:01 | Informe spam
Pues esta interesante tu posta, pero no creo que se pueda
hacer tal busqueda.
Respuesta Responder a este mensaje
#2 Luis Ormeño
06/01/2005 - 23:31 | Informe spam
Puedes hacer los siguiente:
create un procedimiento en un leng. de programacion, donde te traigas todas
las tablas de la DB (sp_tables), luego recorres todas las tablas como si
fueran registros, creas una sentencia sql para q busque en el servidor y te
traiga los resultados.

talvez te sirva

Luis Ormeño
Lima-Peru

"Gonzalo Torres" escribió en el mensaje
news:
Hola
Cómo puedo buscar un registro no en una tabla sino en todas las tablas de


mi
base de datos?
Por ejemplo, si quiero localizar si existe el empleado número 805 en las
tablas
HisMovimientosEmpl y CatalogoEmpleados escribo:

SELECT NumeroEmpleado, COUNT (*) AS HisMovimientosEmpl
FROM HisMovimientosEmpl
WHERE NumeroEmpleado = 805
GROUP BY NumeroEmpleado

SELECT NumeroEmpleado, COUNT (*) AS CatalogoEmpleados
FROM CatalogoEmpleados
WHERE NumeroEmpleado = 805
GROUP BY NumeroEmpleado

Pero si quiero ver a las demás tablas de mi base de datos, tengo que
especificarlas una por una?
O hay una instrucción para localizarlas a todas?


Respuesta Responder a este mensaje
#3 MAXI
06/01/2005 - 23:38 | Informe spam
Hola, de forma directa no es posible hacer esto!! pero te puedo hacer una
consulta? para que intentas buscar un registro en toda una bdd? cual es el
fin!! te lo pregunto ya que a mi nunca se me dio esa situacion y me gustaria
saber si es posible en que esceario se te esta dando y para resolver que
problema no.

Un abrazo



Maxi

Buenos Aires - Argentina
Desarrollador .NET 3 Estrellas
Microsoft User Group (MUG)

"Gonzalo Torres" escribió en el mensaje
news:
Hola
Cómo puedo buscar un registro no en una tabla sino en todas las tablas de
mi base de datos?
Por ejemplo, si quiero localizar si existe el empleado número 805 en las
tablas
HisMovimientosEmpl y CatalogoEmpleados escribo:

SELECT NumeroEmpleado, COUNT (*) AS HisMovimientosEmpl
FROM HisMovimientosEmpl
WHERE NumeroEmpleado = 805
GROUP BY NumeroEmpleado

SELECT NumeroEmpleado, COUNT (*) AS CatalogoEmpleados
FROM CatalogoEmpleados
WHERE NumeroEmpleado = 805
GROUP BY NumeroEmpleado

Pero si quiero ver a las demás tablas de mi base de datos, tengo que
especificarlas una por una?
O hay una instrucción para localizarlas a todas?

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida