Einige gute Antworten oben. Aber ich ziehe es vor, die Antwort mit eine Abfrage. Dieser Teil des Codes stammt aus sys.sp_helpconstraint (sys proc)
Auf diese Weise ermittelt Microsoft, ob der tbl Fremdschlüssel zugeordnet sind.
--setup variables. Just change 'Customer' to tbl you want
declare @objid int,
@objname nvarchar(776)
select @objname = 'Customer'
select @objid = object_id(@objname)
if exists (select * from sys.foreign_keys where referenced_object_id = @objid)
select 'Table is referenced by foreign key' =
db_name() + '.'
+ rtrim(schema_name(ObjectProperty(parent_object_id,'schemaid')))
+ '.' + object_name(parent_object_id)
+ ': ' + object_name(object_id)
from sys.foreign_keys
where referenced_object_id = @objid
order by 1
Die Antwort sieht wie folgt aus: test_db_name.dbo.Account: FK_Konto_Kunde
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.