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


10

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

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

Ответы:


16

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

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

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

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


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, перейдите по этой ссылке


0

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.