2017-06-21 68 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