2017-06-21 74 views
0

這可能是我孤陋寡聞到了什麼是依賴意思的情況下。SQL Server的依賴失蹤

當我運行下面的查詢,我得到一個稍微不同的列表(多個條目)時,我選擇了菜單選項查看相關性(第一個節點級別只),爲什麼會是這樣?我應該添加我忽略VIEW依賴關係,例如我有2個外鍵關係設置爲2個不同的表(幾乎完全相同的配置),但只有1顯示在視圖相關性中,但兩者都顯示在以下查詢中。

我得到這個了一些其他職位:

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 

是我該使用其他手段來獲取表關係的依賴?

回答

0

包括全外連接,而不是連接(內部連接),並加上一句

「fk.name不空」在。

告訴我,如果作品:)

+0

不明白這是如何幫助。關鍵是說TableX有一個外鍵代替權(FK = MyTableID)MyTable(PK = ID),然後當我右鍵單擊MyTable並選擇View Dependencies並保留默認值(取決於[MyTable]的對象),我應該看到TableX對話框,如果我不點擊其他任何東西。該外鍵字段允許空值,我保證所有非空值有一個匹配的MyTable的單場的PrimaryKey。就我而言我查詢我已經發布正顯示出正確的結果,即TableX的顯示出來,當我運行查詢。 – Glen