Consultando metadata SQL, encuentra la tabla con un campo conocido
Para agilizar la búsqueda de tablas , campos asociados es muy útil conocer la metadata de SQL. La metadata son información guardada en SQL acerca de las propias tablas del mismo, por ejemplo (tablas, campos, store procedures).
Es importante , y la razón de escribir este artículo, porque permite ubicar, tener un mejor visión acerca de un campo que deseas consultar, por ejemplo, en mi caso conocía el campo pero no la tabla. Para resolver este campo utilizaremos la vista INFORMATION_SCHEMA
-- TABLAS QUE CONTIENEN UNA COLUMNA SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME = 'CUSTOMERID' Con este query pude rápidamente identificar la tabla que quería encontrar. Adiciono algunos querys que pueden ser de mucha utilidad
Con este query pude rápidamente identificar la tabla que quería encontrar. Adiciono algunos querys que pueden ser de mucha utilidad , como por ejemplo conocer todas las tablas con un PK Asociado.
-- LISTADO DE TABLAS
SELECT * FROM INFORMATION_SCHEMA.TABLES
-- LISTADO DE TABLAS QUE CONTIENEN UN PK ASOCIADO
SELECT
TC.TABLE_NAME, CU.COLUMN_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS TC INNER JOIN INFORMATION_SCHEMA.KEY_COLUMN_USAGE CU ON TC.CONSTRAINT_NAME = CU.CONSTRAINT_NAME WHERE TC.CONSTRAINT_TYPE = 'PRIMARY KEY' AND TC.TABLE_NAME = 'CUSTOMER' -- TABLA ORDER BY TC.TABLE_NAME -- PARAMETROS DE UN STORE PROCEDURE
SELECT *
FROM INFORMATION_SCHEMA.PARAMETERS WHERE SPECIFIC_NAME ='ufnGetProductDealerPrice'