Microsoft SQL Server Så här hittar du de utländska nycklarna i en databas

En utländsk nyckel är en kolumn eller kolumner som används för att upprätthålla en länk mellan data i två tabeller. Medan SQL Server inte ger dig ett snabbt och enkelt sätt att visa alla utländska nycklar i en databas, kommer denna snabba fråga att ge dig den informationen. Det är till nytta när du försöker felsöka fel på utländska nyckelbegränsningar.

1. Öppna en ny fråga i önskad databas.

2. Kopiera, klistra in och kör följande:
VÄLJ
FKConstraintName = a.CONSTRAINT_NAME,
FKTable = b.TABLE_NAME,
FKColumn = c.COLUMN_NAME,
PKTable = d.TABLE_NAME,
PKColumn = e.COLUMN_NAME
FRÅN
INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS a
INRE KOPPLING
INFORMATION_SCHEMA.TABLE_CONSTRAINTS b
PÅ a.CONSTRAINT_NAME = b.CONSTRAINT_NAME
INRE KOPPLING
INFORMATION_SCHEMA.TABLE_CONSTRAINTS d
ON a.UNIQUE_CONSTRAINT_NAME = d.CONSTRAINT_NAME
INRE KOPPLING
INFORMATION_SCHEMA.KEY_COLUMN_USAGE c
PÅ a.CONSTRAINT_NAME = c.CONSTRAINT_NAME
INRE KOPPLING
(
VÄLJ
f.TABLE_NAME, g.COLUMN_NAME
FRÅN
INFORMATION_SCHEMA.TABLE_CONSTRAINTS f
INRE KOPPLING
INFORMATION_SCHEMA.KEY_COLUMN_USAGE g
PÅ f.CONSTRAINT_NAME = g.CONSTRAINT_NAME
VAR F.CONSTRAINT_TYPE = 'PRIMÄR KEY'
) e
PÅ e.TABLE_NAME = d.TABLE_NAME
BESTÄLL AV a.CONSTRAINT_NAME

Nu kan du enkelt se alla utländska nycklar i den databasen.