Wyświetlanie relacji tabeli w SQL Server Management Studio

10

W SQL Server Management Studio mam relacje skonfigurowane między tabelami.

Czy istnieje sposób wyświetlenia widoku wszystkich tabel z przylegającymi liniami, jak w Microsoft Access? Czy muszę otworzyć nowe zapytanie i uruchomić coś, czy brakuje mi przycisku?

Porucznik
źródło

Odpowiedzi:

16

Jeśli korzystasz z Management Studio 2008:

Rozwiń główną bazę danych, spróbuj rozwinąć folder Diagramy bazy danych, powinien on brzmieć „brak diagramów”.

Jeśli zostanie wyświetlony monit o utworzenie diagramu, powiedz „tak”, a następnie dodaj tabele i voila!

Jeśli nie, bezpośrednio w folderze Diagramy bazy danych i utwórz nowy diagram.

leinad13
źródło
2
Jest to bardzo pomocne, ale nie chcę tworzyć diagramu, chcę zobaczyć bieżące relacje między tabelami. Jeśli tworzę diagram, to wszystko, co na nim umieszczam ...
Porucznik
4
Jeśli utworzysz diagram i dodasz tabele, automatycznie doda relacje ..... jak w dostępie. Spróbuj
leinad13,
5

Wypróbuj wyszukiwanie ApexSQL

ApexSQL Search to BEZPŁATNY SQL Server Management Studio i dodatek Visual Studio, który oprócz innych funkcji posiada funkcję View Dependencies. Funkcja View Dependencies ma możliwość wizualizacji wszystkich relacji między obiektami bazy danych SQL, w tym między obiektami zaszyfrowanymi a obiektowymi, obiektami specyficznymi dla SQL Server 2012 oraz obiektami przechowywanymi w bazach danych zaszyfrowanych za pomocą transparentnego szyfrowania danych (TDE)

Funkcja Wyświetl zależności pozwala także skonfigurować i dostosować wizualny układ diagramu zależności, w tym relacje, które zostaną przedstawione, układ i rozmiar generowanego diagramu oraz głębokość szczegółowości zależności

Milica Medic
źródło
1

Jeśli chcesz wyświetlić zależności dla konkretnej tabeli, po prostu wybierz swoją tabelę i kliknij prawym przyciskiem myszy opcję Wyświetl zależności. Sprawdź, jak wyświetlić zależności.

SQL Server 2005 pozwala wyświetlać takie zależności

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

SQL Server 2008 ma sys.sql_expression_dependencies po tym linku

mrosiak
źródło
0

Czytam to pytanie w 2015 r. I korzystam z programu SQL Server 2012. W tym scenariuszu, aby wyświetlić zależności tabeli, możesz wykonać następujące kroki:
1. W folderze głównym bazy danych znajduje się folder o nazwie Diagramy baz danych. Rozwiń tę bazę danych i kliknij „tak” w wyskakującym okienku, które się pojawi;
3. Kliknij prawym przyciskiem myszy pole, które podejrzewasz, że ma zależność, zwykle mają w swoich nazwach identyfikator liter, na przykład jestem w bazie danych EPM, aw tabeli MSP_Projects mamy pole Proj_UID, kliknij prawym przyciskiem myszy pole;
4. W wyświetlonym menu kontekstowym wybierz pozycję Relacje. Po lewej stronie okna zobaczysz klucze obce powiązane z tym kluczem podstawowym, a po prawej stronie okna zobaczysz właściwości istniejącej relacji.

Alexandre Benevides Vicente
źródło