Buscar columnas en todas las tablas SQL SERVER
Hace un tiempo necesitaba encontrar en todas las tablas que se encontraba una columna con "x" nombre. Esto por que yo no conocía el modelo de la base de datos y no quería darme el trabajo de buscar tabla por tabla.
Aquí dejo una query para poder realizar la búsqueda de forma rápida en SQL SERVER
Solo hay que cambiar donde dice "myFieldName" por el nombre de la columna que desean buscar. Actualización Agosto 2022, Según los comentarios también se puede buscar de forma fácil con la siguiente consulta SQL
--
Atte.
Víctor Hugo Saavedra
http://vhspiceros.blogspot.com
Atte.
Víctor Hugo Saavedra
http://vhspiceros.blogspot.com
Sos groso!!! justo lo que estaba necesitando! Gracias
ResponderEliminarExcelente
EliminarMUCHAS GRACIAS, ERA LO QUE BUSCABA
ResponderEliminarmuchas gracias desde Panama city.
ResponderEliminarfunciona perfecto!!
ResponderEliminarMuchas gracias desde Chile
ResponderEliminarjejejeje yo tambien soy de chile :D
ResponderEliminarQue gran aporte, me has ahorrado demasiado tiempo porque igual que tu no conozco mi modelo de base de datos, ya que estoy en un proyecto nuevo y me cogieron de novato
ResponderEliminarAlguien sabe como buscar un dato en todas las tablas ?
ResponderEliminarpor ahora yo no, me imagino que seria algun procedimiento almacenado, voy a buscar :D
ResponderEliminarGracias Victor.
ResponderEliminarVictor muchas gracias me ha servido muchisimo tu aporte, realmente excelente, gracias
ResponderEliminarQue bueno cuando todos nos ayudamos
esa es la idea :D
ResponderEliminarMuchas gracias
ResponderEliminarbuenisima la instruccion Muchas gracias
ResponderEliminarMuchisimas gracias me sirvió mucho ;)
ResponderEliminarMuchas gracias, desde Colombia por fin un blog decente...
ResponderEliminarComo estás Víctor
ResponderEliminartengo una pregunta, debo hacer un script en el cual ingreso el orden de la columna (no conozco el nombre de la columna) en la tabla y poder sacar los datos solo de la columna en cuestión, no sé si podras ayudarme. mil gracias.
no te entiendo, lo que estas tratando de hacer es por ejemplo sacar solo la columna en posicion 1 de la tabla "xyz" eso???
ResponderEliminarGenial script! ... +10 desde Argentina :)
ResponderEliminarHombre, muchas gracias.
ResponderEliminarMe salvaste de una te doy +10
A mi tb me sirvio...Dos años despues de que lo publicaste jejeje
ResponderEliminarGracias
Carolina
PD: Tb de Chile
Para quienes buscar cualquier texto, dentro de cualquier procedimiento almacenado, basta con lo siguiente:
ResponderEliminarSELECT * FROM SYSOBJECTS WHERE ID IN(
SELECT ID FROM SYSCOMMENTS WHERE TEXT LIKE '%LOQUEQUIERESBUSCAR%' )
Esto entregara el procedimiento que contiene lo buscado... eso seria..
GRacias por tu comentario jose,
ResponderEliminarjustamente ahi una entrada con eso mira
http://vhspiceros.blogspot.com/2009/03/buscar-textos-en-precemientos.html
--
Atte.
Víctor Hugo Saavedra.
http;//vhspiceros.blogspot.com
Increiblemente util!!!! Muy bueno, la uso todo el tiempo! Saludos desde Corrientes-Argentina
ResponderEliminarGracias!!
ResponderEliminarGracias! Ha sido de mucha ayuda para mi. :D
ResponderEliminarSaludos dese Rep.Dom
ERES UN EXITO
ResponderEliminarEXELENTE MIJIN, me ayudaste FULL.
ResponderEliminarDesde ECUADOR
Muchas gracias!! genial!
ResponderEliminarExcelente... Muchas gracias.-
ResponderEliminarGracias por compartirlo, me sirvio ahorita que lo necesitaba
ResponderEliminarGracias por compartirlo.. me ahorraste bastante tiempo, ya que tengo que investigar un modelo de datos..
ResponderEliminarsaludos
thanks!!
ResponderEliminarMuchas Gracias.
ResponderEliminarExcelente ayuda, muchas gracias
ResponderEliminarMuchas gracias!!!...
ResponderEliminargracias :D
ResponderEliminarGracias.!
ResponderEliminarOie excelente! eso me ayudará a buscar un texto específico en toda una tabla de base de datos !...
ResponderEliminarGracias!!
Gracias.
ResponderEliminarEstupendo Gracias!!!
ResponderEliminarExcelente muchas gracias,
ResponderEliminarBest Regards,
Gracias... me ha servido de mucho...
ResponderEliminarmuy util. gracias
ResponderEliminarJusto lo que necesitaba. :) Saludos !!! y gracias por el aporte
ResponderEliminarlo maximo!!!
ResponderEliminarlo maximo
ResponderEliminarPerfecto, lo buscaba.
ResponderEliminarsimplemente excelente...muy buen aporte...debe de haber mas gente como tu que dan soluciones precisas
ResponderEliminarmuy bueno tu aporte gracias
ResponderEliminarCuantos años y sigue ayudando esta reseña. Muchas gracias!!!
ResponderEliminarHola ... excelente el aporte... pero si quisiera cambiar el nom bre de un campo que esta en común en todas las tablas cómo podría hacer esto, gracias
ResponderEliminarJusto lo que necesitaba. ¡Gracias!
ResponderEliminarExcelente, Gracias!
ResponderEliminarGRACIAS BROTHER MUY BUEN APORTE
ResponderEliminargracias compadre!
ResponderEliminarsos otro nivel... 214 y aun habemos quien lo buscamos!!
ResponderEliminar2014 y aun lo seguimos usando... :)
ResponderEliminarSaludos desde San pedro Sula,Honduras....
Muchas gracias Victor HUgo justo neesitaba esto para PiotorSoft.
ResponderEliminarExcelente!!!! muchas gracias!!!
ResponderEliminarexcelente me parece muy bueno 10 puntos, habría posibilidad de ampliarlo hacia las vistas, porque solo trabaja con las tablas
ResponderEliminarSin menospreciar el trabajo aquí, que me parece excelente, pongo uno que muestra las consultas también
ResponderEliminarSELECT TABLE_NAME, COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME LIKE '%campoAbuscar%'
ORDER BY COLUMN_NAME
tu sentencia es para buscar un dato de una columna me parece
EliminarExcelente Aporte Saludos...
ResponderEliminarGracias Socio!!
ResponderEliminarExcelente aporte.
ResponderEliminarSaludos amigo
Muchas gracias, buen aporte me sirvio de mucho.
ResponderEliminarExcelente, justo lo que buscaba...saludos desde Ciudad de Panamá!
ResponderEliminarMuy buen aporte. demasiado útil.
ResponderEliminarEXCELENTE AMIGO GRACIAS
ResponderEliminarvacan
ResponderEliminarMuah! te quiero tio!
ResponderEliminarMuchas gracias por el aporte, me ayudo demasiado.
ResponderEliminarexcelente aporte
ResponderEliminarEsto me ha ayudado un monton... Gracias...!!!
ResponderEliminarEsta es la forma que yo uso hay que cambiar NombreDeCampo porel campo que buscamos.
ResponderEliminarSELECT TABLE_NAME,*
FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME LIKE '%NombreDeCampo%'
Gracias fue de muchas ayuda tu aporte - soy nicaraguense, y aunque tengo el modelo, es cansado estar buscando tabla a tabla con esta relacionado.. muchas gracias..
ResponderEliminarmuy bueno, saludos desde México
ResponderEliminarMuchas gracias!!!!
ResponderEliminarMuchísimas gracias, me salvaste la vida
ResponderEliminarExcelente!
ResponderEliminarQue gran aporte. saludos desde Colombia
ResponderEliminarExcelente, cada cierto tiempo necesito esta consulta.
ResponderEliminarmi pez, justo en el clavo. Gracias Col.
ResponderEliminarGracias me sirvió mucho :)
ResponderEliminarHola, muchas gracias por el aporte, queria consultar si sabras alguna forma de buscar una palabra o frase de una tabla en especifico en cualquiera de sus columnas varchar, nvarchar, text, etc. Aquellas de texto o alfanumerico. Gracias por el aporte!
ResponderEliminargracias crack!
ResponderEliminarEsto es mucho mejor, menos codigo y mismo resultado
ResponderEliminarSELECT TABLE_NAME,*
FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME LIKE '%NombreDeCampo%'
Excelente aporte, gracias por compartir, también a quienes comentaron otras consultas que ayudan a complementar
ResponderEliminarExcelente aporte estimado amigo. Funciona Perfecto. Un saludo desde Venezuela
ResponderEliminarExcelente. Conocimientos compartidos. Como nuestros innovadores.
ResponderEliminarMuchas Gracias. Me solucionaron un problema
ResponderEliminarMuchas gracias, desde México :)
ResponderEliminarMUCHAS GRACIAS DESDE MEXICO TAMBIEN
EliminarExcelente!
ResponderEliminarGracias
9 años después de tu publicación, esta sigue ayudando!! mil gracias!!!
ResponderEliminarPD: También desde Chile
EliminarCasi 10 años y aun vigente y ayudando, muy buen aporte, gracias por compartirlo
ResponderEliminarPerfecto.
ResponderEliminarExcelente justo lo que estaba buscando!!!!!!!!!!!!!!!
ResponderEliminarBuen aporte
ResponderEliminar:)
Excelente aporte!!! Muchas gracias por compartirlo!!!!
ResponderEliminarmuchas gracias victor de verdad excelente por la ayuda
ResponderEliminarMil gracias, una gran ayuda, saludos
ResponderEliminarMuchisimas gracias, justo estaba necesitando esta consulta.
ResponderEliminarMuchas gracias muy buena aportacion
ResponderEliminarGracias Victor, me has ahorrado un tiempo para construir la consulta.
ResponderEliminarexcelente, bendiciones
ResponderEliminary en el 2020 sigue sirviendo tu publicacion, Gracias
ResponderEliminarSúper!!! Gracias
ResponderEliminarGracias, excelente aporte
ResponderEliminarExcelente!!! 12 años despues de publicado sigue sirviendo esta publicacion. Gracias!!!!!
ResponderEliminarGracias amigo. que esta consulta sea útil para muchas personas más.
ResponderEliminarMuchísimas gracias, era lo que estaba buscando....
ResponderEliminarte rifaste, excelente aporte, Gracias
ResponderEliminarExcelente aporte me sirvió mucho para buscar un campo en una gran base de datos,
ResponderEliminarMuchas gracias, Query a guardar.
ResponderEliminarSaludos.
brutal tu script, saludos desde Caracas, Venezuela
ResponderEliminarGracias!!!!
ResponderEliminaralguien que me pueda explicar la logica de esta sentencia porfa
ResponderEliminarINFORMATION.SCHEMA.COLUMNS hace referencia a la información de la BD que estas usando, los campos TABLE_NAME, COLUMN_NAME hacen referencia a la tabla y columna respectivamente, la función like %% del where en SQL server al estar entre porcentajes quiere decir que contenga la palabra contenida dentro, por ejemplo '%gatito%' buscara la tabla y columna de todas las columnas cuyo nombre contenga la palabra "gatito"
EliminarERES UN CRAK GRACIAS
ResponderEliminarGracias, 14 años después sigue salvándole la vida a mucha gente este post.
ResponderEliminarHola victor Gracias por tus aportes.
ResponderEliminar