%archive_title% | Teknolosys

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

conoce metadata sql

-- 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'

Tema