SQL Server数据库图表显示关系

时间:2013-05-03 13:08:58

标签: sql-server database sql-server-2008-r2 sql-server-2012 database-diagram

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

我的谷歌搜索未成功。有人说选择关系标签。这不起作用。我知道如果我创建了一个数据库,表格,密钥等,我会看到我正在寻找的那条线。有什么理由说他们没有出现在这个特殊情况下?我曾在Win 7和2012年的Win 8上尝试过SQL Server 2008 R2。同样的问题。

1 个答案:

答案 0 :(得分:2)

运行此查询以确保存在一些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