2

有一个在线数据库,我可以下载。它来自 Access,我将其导出到 SQL Server。它工作得很好。但是,当我创建图表时,它不会显示关系。我的意思是我希望看到一条连接每个表的外键的线。

我的谷歌搜索不成功。有人说选择关系标签。那是行不通的。我确实知道,如果我创建了一个数据库、表、键等,我会看到我正在寻找的行。为什么他们没有出现在这种特殊情况下?我已经在 Win 7 上的 SQL Server 2008 R2 和 Win 8 上的 2012 中尝试过。同样的问题。

4

1 回答 1

3

运行此查询以确保某些 FK 存在:

SELECT 
  [ForeignKey] = f.name
, [TableName] = OBJECT_NAME(f.parent_object_id), COL_NAME(fc.parent_object_id,fc.parent_column_id)
, [ReferenceTableName] = OBJECT_NAME (f.referenced_object_id)
, ReferenceColumnName = COL_NAME(fc.referenced_object_id, fc.referenced_column_id)
FROM 
sys.foreign_keys AS f
INNER JOIN sys.foreign_key_columns AS fc ON f.OBJECT_ID = fc.constraint_object_id
于 2013-05-03T13:18:58.247 回答