Ich würde die Funktion Datenbankdiagramme in SQL Server Management Studio verwenden, aber da Sie das ausgeschlossen haben, hat das bei mir in SQL Server 2008 funktioniert (ich habe kein 2005).
Um eine Liste der verweisenden Tabellen- und Spaltennamen zu erhalten...
select
t.name as TableWithForeignKey,
fk.constraint_column_id as FK_PartNo, c.
name as ForeignKeyColumn
from
sys.foreign_key_columns as fk
inner join
sys.tables as t on fk.parent_object_id = t.object_id
inner join
sys.columns as c on fk.parent_object_id = c.object_id and fk.parent_column_id = c.column_id
where
fk.referenced_object_id = (select object_id
from sys.tables
where name = 'TableOthersForeignKeyInto')
order by
TableWithForeignKey, FK_PartNo
So erhalten Sie die Namen von Fremdschlüssel-Beschränkungen
select distinct name from sys.objects where object_id in
( select fk.constraint_object_id from sys.foreign_key_columns as fk
where fk.referenced_object_id =
(select object_id from sys.tables where name = 'TableOthersForeignKeyInto')
)
0 Stimmen
Siehe Wie man alle Fremdschlüssel einer Tabelle ausschreibt für Hilfe. Update : Link nicht mehr verfügbar, aber das relevante SQL wurde kopiert als eine Antwort zu einer verwandten Frage. Sie können die Abhängigkeiten auch über die grafische Benutzeroberfläche anzeigen.