Диаграмма базы данных SQL Server Показать отношения
В Интернете есть база данных, которую я смог скачать. Он пришел в Access, я экспортировал его в SQL Server. Работает красиво. Однако, когда я создаю диаграмму, она не показывает отношения. Я имею в виду, что хотел бы видеть строку, соединяющую внешние ключи из каждой таблицы.
Мои поиски в Google не увенчались успехом. Некоторые говорят, что выбирают метки отношений. Это не работает. Я знаю, что если бы я создал базу данных, таблицы, ключи и т. Д., Я бы увидел строку, которую я ищу. Любая причина, почему они не появляются в этом конкретном случае? Я пробовал в SQL Server 2008 R2 на Win 7 и 2012 на win 8. Та же проблема.
1 ответ
Решение
Запустите этот запрос, чтобы убедиться, что какой-то 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