Microsoft SQL Server So finden Sie die Fremdschlüssel in einer Datenbank

Ein Fremdschlüssel ist eine oder mehrere Spalten, mit denen eine Verknüpfung zwischen Daten in zwei Tabellen erzwungen wird. Während SQL Server Ihnen keine schnelle und einfache Möglichkeit bietet, alle Fremdschlüssel in einer Datenbank anzuzeigen, erhalten Sie diese Informationen mit dieser Schnellabfrage. Dies ist praktisch, wenn Sie versuchen, Fremdschlüsseleinschränkungen zu beheben.

1. Öffnen Sie eine neue Abfrage in der gewünschten Datenbank.

2. Kopieren, fügen Sie Folgendes ein und führen Sie Folgendes aus:
WÄHLEN
FKConstraintName = a.CONSTRAINT_NAME,
FKTable = b.TABLE_NAME,
FKColumn = c.COLUMN_NAME,
PKTable = d.TABLE_NAME,
PKColumn = e.COLUMN_NAME
VON
INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS a
INNER JOIN
INFORMATION_SCHEMA.TABLE_CONSTRAINTS b
ON a.CONSTRAINT_NAME = b.CONSTRAINT_NAME
INNER JOIN
INFORMATION_SCHEMA.TABLE_CONSTRAINTS d
ON a.UNIQUE_CONSTRAINT_NAME = d.CONSTRAINT_NAME
INNER JOIN
INFORMATION_SCHEMA.KEY_COLUMN_USAGE c
ON a.CONSTRAINT_NAME = c.CONSTRAINT_NAME
INNER JOIN
(
WÄHLEN
f.TABLE_NAME, g.COLUMN_NAME
VON
INFORMATION_SCHEMA.TABLE_CONSTRAINTS f
INNER JOIN
INFORMATION_SCHEMA.KEY_COLUMN_USAGE g
ON f.CONSTRAINT_NAME = g.CONSTRAINT_NAME
WHERE f.CONSTRAINT_TYPE = 'PRIMARY KEY'
) e
ON e.TABLE_NAME = d.TABLE_NAME
ORDER BY a.CONSTRAINT_NAME

Sie können nun problemlos alle Fremdschlüssel in dieser Datenbank anzeigen.