Microsoft SQL Server Cómo encontrar las claves externas en una base de datos

Una clave externa es una columna o columnas que se utilizan para imponer un enlace entre datos en dos tablas. Si bien SQL Server no le ofrece una manera rápida y fácil de ver todas las claves externas en una base de datos, esta consulta rápida le dará esa información. Resulta útil cuando se intenta solucionar errores de restricción de clave externa.

1. Abra una nueva consulta en la base de datos deseada.

2. Copie, pegue y ejecute lo siguiente:
SELECCIONAR
FKConstraintName = a.CONSTRAINT_NAME,
FKTable = b.TABLE_NAME,
FKColumn = c.COLUMN_NAME,
PKTable = d.TABLE_NAME,
PKColumn = e.COLUMN_NAME
DESDE
INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS a
UNIR INTERNAMENTE
INFORMATION_SCHEMA.TABLE_CONSTRAINTS b
EN a.CONSTRAINT_NAME = b.CONSTRAINT_NAME
UNIR INTERNAMENTE
INFORMATION_SCHEMA.TABLE_CONSTRAINTS d
EN a.UNIQUE_CONSTRAINT_NAME = d.CONSTRAINT_NAME
UNIR INTERNAMENTE
INFORMATION_SCHEMA.KEY_COLUMN_USAGE c
EN a.CONSTRAINT_NAME = c.CONSTRAINT_NAME
UNIR INTERNAMENTE
(
SELECCIONAR
f.TABLE_NAME, g.COLUMN_NAME
DESDE
INFORMATION_SCHEMA.TABLE_CONSTRAINTS f
UNIR INTERNAMENTE
INFORMATION_SCHEMA.KEY_COLUMN_USAGE g
EN f.CONSTRAINT_NAME = g.CONSTRAINT_NAME
DONDE f.CONSTRAINT_TYPE = 'TECLA PRINCIPAL'
) e
ON e.TABLE_NAME = d.TABLE_NAME
PEDIDO POR a.CONSTRAINT_NAME

Ahora puede ver fácilmente todas las claves externas en esa base de datos.