Просмотр отношений таблиц в SQL Server Management Studio

10

В SQL Server Management Studio у меня установлены отношения между таблицами.

Есть ли способ отобразить представление всех таблиц с соседними строками, как в Microsoft Access? Нужно ли открывать новый запрос и запускать что-то или есть кнопка, которую я пропустил?

LtDan
источник

Ответы:

16

Если вы используете Management Studio 2008:

Разверните корневую базу данных, попробуйте развернуть папку «Диаграммы базы данных», там должно быть что-то вроде «без диаграмм».

Если вас попросят создать диаграмму, скажите «да», а затем добавьте таблицы и вуаля!

Если нет, то прямо в папке Диаграммы базы данных и создайте новую Диаграмму.

leinad13
источник
2
Это очень полезно, но я не хочу создавать диаграмму, я хочу видеть текущие отношения между таблицами. Если я создаю диаграмму, это просто то, что я помещаю на диаграмму ...
LtDan
4
Если вы создаете диаграмму и добавляете свои таблицы, она автоматически добавляет отношения ..... как при доступе. Попробуй
leinad13
5

Попробуйте ApexSQL Search

ApexSQL Search - это БЕСПЛАТНАЯ надстройка SQL Server Management Studio и Visual Studio, которая, помимо других функций, имеет функцию просмотра зависимостей. Функция «Просмотр зависимостей» позволяет визуализировать отношения всех объектов базы данных SQL, в том числе между зашифрованными и системными объектами, конкретными объектами SQL Server 2012 и объектами, хранящимися в базах данных, зашифрованных с помощью прозрачного шифрования данных (TDE).

Функция «Просмотр зависимостей» также позволяет настраивать и настраивать макет диаграммы визуальных зависимостей, включая отображаемые связи, макет и размер сгенерированной диаграммы, а также глубину детализации зависимостей.

Милица Медик
источник
1

Если вы хотите отобразить зависимости для конкретной таблицы, просто выберите вашу таблицу и щелкните правой кнопкой мыши Просмотр зависимостей. Проверьте, как просмотреть зависимости.

SQL Server 2005 позволяет отображать такие зависимости

SELECT OBJECT_NAME(object_id) referencing,
  OBJECT_NAME(referenced_major_id),
  *
FROM sys.sql_dependencies 

SQL Server 2008 имеет sys.sql_expression_dependencies, перейдите по этой ссылке

mrosiak
источник
0

Я читаю этот вопрос в 2015 году и использую SQL Server 2012. В этом сценарии для просмотра зависимостей таблицы вы можете выполнить следующие действия:
1. В корневой папке вашей базы данных есть папка с именем Диаграммы базы данных. Разверните эту базу данных и нажмите «Да» в появившемся всплывающем окне;
3. Щелкните правой кнопкой мыши по полю, которое, как вы подозреваете, имеет зависимость, обычно они имеют буквы ID в своих именах, например, я нахожусь в базе данных EPM, а в таблице MSP_Projects у нас есть поле Proj_UID, щелкните правой кнопкой мыши поле;
4. В появившемся контекстном меню выберите пункт Отношения. В левой части окна вы увидите внешние ключи, связанные с этим первичным ключом, а в правой части окна вы увидите свойства существующих отношений.

Александр Беневидес Висенте
источник