SQL Server - Ing. Sistemas

   
Vista:

Ing. Sistemas

Publicado por Cesar Feliz (1 intervención) el 11/10/2009 20:58:39
Hola estoy buscando como hacer un query que busque en todas las tablas de una base de dato una cadena especifica y que me lo devuelva en 2 columnas una de nombre de la tabla y otra el nombre de la columna donde la encuentre.

Ej.
Exec Busquedatodaslastablas 'Juan'

Tabla_name Column_name
Empleados Nbr_empleados
Vnededores Nbr_vendedores
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias

RE:Ing. Sistemas

Publicado por Isaias (3182 intervenciones) el 12/10/2009 18:05:32
Adaptalo a tus necesidades:

/*
DECLARE @temp TABLE(tabla VARCHAR(255), columna VARCHAR(255))

INSERT INTO @temp
SELECT T.table_name, C.column_name
FROM information_schema.TABLES T
INNER JOIN information_schema.COLUMNS C ON T.table_name = C.table_name
WHERE T.table_name NOT LIKE 'sys%'
AND T.table_name <> 'dtproperties'
AND T.table_schema <> 'INFORMATION_SCHEMA'
AND C.column_name LIKE '%mes%'
AND T.table_name NOT LIKE 'VX%'
AND T.table_name NOT LIKE 'XX%'
AND T.table_name NOT LIKE 'zz%'
ORDER BY T.table_name, C.table_name

SELECT 'SELECT * FROM '+tabla+' WHERE '+columna+' = 12' FROM @temp
*/
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar