Encontrar campo

09/11/2004 - 00:06 por Rookie | Informe spam
Quizas este no es el foro, pero estoy desesperado. Tengo una BD con mas de
300 tablas, y necesito saber en que campo de que tabla esta guardada
determinada palabra.

Estoy desarrollando la interfaz web para una aplicacion ya existente, pero
no cuento con apoyo de el/los programadores anteriores (no estan en la
empresa), me han pedido que despliege la data de ese campo, pero no logro
encontrarlo.

De antemano, Gracias
 

Leer las respuestas

#1 ulises
09/11/2004 - 00:33 | Informe spam
Como necesitas sacarlo rápido y por única vez y como no
tengo ningun script preparado te doy algunas ideas :

- Exportas a bcp en formato caracter todas las tablas a un
directorio determinado y luego con el explorador usas la
facilidad de buscar; para formar las sentencias bcp podrias
usar algo como :

select 'BCP servidor.dbo.' + name + ' out c:\directorio\' +
name + '.txt /C ...' from sysobjects where xtype = 'U'

copias el resultado a un bat y lo ejecutas.

- Si la data no es mucha podrías obtener un SELECT de todas
las tablas con :

select 'SELECT ''' + name + ''', * from ' + name from
sysobjects where xtype = 'U

copias el resultado y lo ejecutas en el Query Analyzer,
luego buscas la palabra que deseas en la ventana de
resultados, a la izquierda estará el nombre de la tabla y
encima de ella el nombre de la columna.

- Otra forma es usando cursores con la información de
tablas y columnas y formando sentencias dinámicas ...

Sea cual sea la forma, ten en consideración que vas a
recargar el servidor.

Saludos,
Ulises

Quizas este no es el foro, pero estoy desesperado. Tengo


una BD con mas de
300 tablas, y necesito saber en que campo de que tabla


esta guardada
determinada palabra.

Estoy desarrollando la interfaz web para una aplicacion ya


existente, pero
no cuento con apoyo de el/los programadores anteriores (no


estan en la
empresa), me han pedido que despliege la data de ese


campo, pero no logro
encontrarlo.

De antemano, Gracias
.

Preguntas similares