2017-06-21 6 views
0

Dies kann ein Fall von meiner Ignoranz zu dem, was mit einer Abhängigkeit gemeint ist.SQL Server Abhängigkeiten fehlen

Wenn ich die folgende Abfrage ausführen bekomme ich eine etwas andere Liste (mehr Einträge), wenn ich die Menüoption Abhängigkeiten anzeigen (nur auf der ersten Knotenebene) wählte, warum wäre das? Ich sollte hinzufügen, ich ignoriere VIEW Abhängigkeiten, zum Beispiel habe ich eine 2 Fremdschlüssel Beziehungen zu 2 verschiedenen Tabellen eingerichtet (ziemlich identische Konfiguration), aber nur 1 wird in den View Dependencies noch eine in der folgenden Abfrage gesehen.

Ich habe dies einige andere Posten aus:

SELECT DISTINCT 
    pt.object_id PrimaryTableID, pt.name PrimaryTableName 
FROM 
    REPDEV.sys.foreign_keys fk 
JOIN 
    REPDEV.sys.tables ft ON fk.referenced_object_id = ft.object_id 
JOIN 
    REPDEV.sys.tables pt ON fk.parent_object_id = pt.object_id 
WHERE 
    ft.name = 'MyTable' 
ORDER BY 
    2 

Bin ich andere Mittel zu verwenden, nehme Abhängigkeiten Tabellenbeziehung zu bekommen?

Antwort

0

Fügen vollständige äußere Verknüpfung statt beizutreten (INNER JOIN) und fügen Sie die Klausel

in denen "fk.name nicht null ist".

Sag mir wenn funktioniert :)

+0

Verstehe nicht, wie das hilft. Der Punkt ist, dass TableX eine Fremdschlüssel-Beziehung (FK = MyTableID) zu MyTable (PK = ID) hat, wenn ich mit der rechten Maustaste auf MyTable klicke und Abhängigkeiten anzeigen und den Standard (Objekte, die von [MyTable] abhängen) in TableX sehen soll Dialog, wenn ich nicht auf etwas anderes klicke. Das Fremdschlüsselfeld erlaubt Nullen, und ich garantiere, dass alle Nicht-Null-Werte eine Übereinstimmung mit dem Einzelfeld-Primärschlüssel von MyTable haben. Soweit es mich betrifft, zeigt meine Abfrage, die ich gepostet habe, das korrekte Ergebnis, d. H. TableX erscheint, wenn ich die Abfrage ausführe. – Glen

Verwandte Themen