Как сделать диаграмму базы данных визуально отображать внешние ключи в Studio Management?
Я просматриваю эту базу данных и создаю внешние ключи, поверьте, их не было. Я использую SSMS, чтобы визуально сообщить мне, какие внешние ключи отсутствуют, а также создать их. Есть ли какая-либо конфигурация, позволяющая дизайнеру диаграммы показать, является ли конкретный столбец частью внешнего ключа? Это поможет мне быстрее определить недостающие FK.
Вот как это показано в настоящее время:
![Current]()
Это то, что я ищу (или что-то в этом роде):
![Desired]()
Мне просто нужен визуальный индикатор (например, я видел в других инструментах), который показывает мне, является ли столбец частью FK.
Ответы
Ответ 1
В SSMS, если вы развернете дерево таблиц для своей базы данных, затем разверните папку "Столбцы", значок рядом с столбцом будет серебряным/серым ключом, если он будет частью отношения внешнего ключа, но, к сожалению, t показывает вам столбец, в который он был сопоставлен.
Вы также можете создать новую диаграмму в SSMS, щелкнув правой кнопкой мыши папку "Диаграммы базы данных" под вашей базой данных в дереве и выбрав "Новая диаграмма базы данных". Вы получите линии между таблицами, в которых существуют внешние ключи.
Вы также можете использовать сторонние инструменты для обратного проектирования диаграммы из вашей схемы БД, например Microsoft Visio или Sparx Enterprise Architect.
Я не уверен, что SSMS Express поддерживает эти вещи, поэтому вам может быть не повезло с чем-то фантастическим/визуальным.
Ответ 2
Я знаю, что это старый пост, но это может помочь другим.
в схеме базы данных SSMS, щелкнув правой кнопкой мыши по таблице > , затем выберите "table view" > , затем выберите "keys", это отобразит только PK и FK и все остальные клавиши в этой таблице.
ОК, вы говорите, что вам нужно это на всех таблицах, которые находятся в пределах диаграммы базы данных SSMS, щелкните фон (без выбранных элементов), затем нажмите "Ctrl + A", чтобы выбрать все, а затем щелкнув мышью по выбранной таблице правой кнопкой мыши > затем выберите "table view" > затем выберите "keys", это покажет PK и FK и все остальные клавиши в каждой выбранной таблице. то, если вам нужно увидеть полный набор имен столбцов для данной таблицы, вы можете изменить "табличный вид" для этого и изменить его.
Таким образом вы видите, что имеет и что не получило FK...
Надеюсь, это поможет другим, как это у меня.
Ответ 3
Я не нашел способ сделать это визуально в Studio Management, но вы можете попробовать следующее:
select f.name as ForeignKey, OBJECT_NAME(f.parent_object_id) as TableName,
COL_NAME(fc.parent_object_id, fc.parent_column_id) AS ColumnName,
OBJECT_NAME (f.referenced_object_id) AS ReferenceTableName,
COL_NAME(fc.referenced_object_id, fc.referenced_column_id) AS ReferenceColumnName
from sys.foreign_keys f
inner join sys.foreign_key_columns fc ON f.OBJECT_ID = fc.constraint_object_id
это не визуально, но вы будете быстрее проверить