Home/Blog/Blogueros/Javier Lusarreta/Cómo encontrar las tablas que hacen referencia a una tabla en concreto mediante un foreign key

` Javier Lusarreta

Cómo encontrar las tablas que hacen referencia a una tabla en concreto mediante un foreign key

[ 08/04/2015 14:31:09 - Modificado(08/04/2015 0:00:00)
a Javier Lusarreta

Estaba intentando saber cuales eran todas las relaciones de una key en otras tablas. Y esta fue mi solución

Estaba trabajando hoy, y no podía eliminar una tabla porque tenía una foreign key pendiente en otras tablas. Tengo más de 100 tablas, por lo que puede ser una locura hacerlo por el editor, Esta es la sentencia que te facilitará la vida para saber las relaciones foreign key que tiene tu tabla como primary key.

Para buscar más información, puedes hacerlo en inglés con este término:

how to find foreign key constraints in sql server

Y aquí te dejo la sentencia SQL.

SELECT

   OBJECT_NAME(f.parent_object_id) TableName,

   COL_NAME(fc.parent_object_id,fc.parent_column_id) ColName

FROM

   sys.foreign_keys AS f

INNER JOIN

   sys.foreign_key_columns AS fc

      ON f.OBJECT_ID = fc.constraint_object_id

INNER JOIN

   sys.tables t

      ON t.OBJECT_ID = fc.referenced_object_id

WHERE

   OBJECT_NAME (f.referenced_object_id) = 'actividad'

 

 

08/04/2015 14:31:09 - Modificado(08/04/2015 0:00:00)
Este sitio web utiliza cookies propias y de terceros para optimizar tu navegación, adaptarse a tus preferencias y realizar labores analíticas. Al continuar navegando aceptas nuestra Política de Cookies. ACEPTAR