Nie jestem pewien, dlaczego nikt nie zasugerował, ale używam sp_fkeys
zapytanie o klucze obce dla danej tabeli:
EXEC sp_fkeys 'TableName'
Możesz również określić schemat:
EXEC sp_fkeys @pktable_name = 'TableName', @pktable_owner = 'dbo'
Bez określania schematu dokumentacja zawiera następujące informacje:
Jeśli pktable_owner nie jest określony, obowiązują domyślne reguły widoczności tabeli bazowego DBMS.
W SQL Server, jeśli bieżący użytkownik jest właścicielem tabeli o określonej nazwie, zwracane są kolumny tej tabeli. Jeśli parametr pktable_owner nie jest określony, a bieżący użytkownik nie jest właścicielem tabeli o określonej nazwie_pktable_name, procedura szuka tabeli o określonej nazwie_pktable_name, której właścicielem jest właściciel bazy danych. Jeśli taka istnieje, zwracane są kolumny tej tabeli.