Me pasó muchas veces!!!!
Actualmente tengo que trabajar con una aplicación web que se conecta a una ase de datos. Esta aplicación la creó un desarrollador hace mucho tiempo.
Bien mi misión esta vez era realizar un registro de varios campos de la aplicación para una vista que necesitaba negocio. Necesito enviarle al DBA los campos y las tablas de dichos campos. Este formulario tiene cerca de 300 campos!!!!
Ahora buscar cada campo de la base de datos correspondiente a cada campo en la aplicación... en una base de datos de muchas tablas, de muchos campos cada una... antes de empezar a buscar uno por uno recordé que alguna vez tuve un query que me ayudaba a realizar esta búsqueda de manera muy sencilla, utilizando las tablas INFORMATION_SCHEMA.TABLES y INFORMATION_SCHEMA.COLUMNS.
Con este sencillo query puedo buscar por nombre de tabla o de columna:
SELECT
T.TABLE_NAME AS 'TABLE NAME',
C.COLUMN_NAME AS 'COLUMN NAME'
FROM INFORMATION_SCHEMA.TABLES T
INNER JOIN INFORMATION_SCHEMA.COLUMNS C ON T.TABLE_NAME=C.TABLE_NAME
WHERE T.TABLE_TYPE='BASE TABLE'
con solo colocar un par de condicionales como los siguientes:
AND T.TABLE_NAME LIKE '%Issues%'
AND C.COLUMN_NAME like '%NEM%'
podremos encontrar por ejemplo los nombres de la tabla o de los campos.
La demora fué meramente operativa, pues con este query y un poco de intuición para buscar los campos, pude solucionar este lío.
Como siempre, siéntanse libres de dejar sus comentarios