Visualizzazione delle relazioni tra tabelle in SQL Server Management Studio


10

In SQL Server Management Studio, ho relazioni impostate tra le tabelle.

C'è un modo per visualizzare una vista di tutte le tabelle con le linee adiacenti come in Microsoft Access? Devo aprire una nuova query ed eseguire qualcosa o c'è un pulsante che mi è sfuggito?

Risposte:


16

Se si utilizza Management Studio 2008:

Espandi il database di root, prova ad espandere la cartella Diagrammi di database, dovrebbe dire qualcosa come "nessun diagramma".

Se ti chiede di creare un diagramma di 'sì, allora aggiungi le tabelle e voilà!

In caso contrario, direttamente nella cartella Diagrammi database e crea nuovo diagramma.


2
È molto utile, ma non voglio creare un diagramma, voglio vedere le relazioni attuali tra le tabelle. Se creo un diagramma, è esattamente quello che ho messo sul diagramma ...
Ten.

4
Se crei il diagramma e aggiungi le tue tabelle, aggiunge automaticamente le relazioni ..... come nell'accesso. Provalo
leinad13,

5

Prova ApexSQL Search

ApexSQL Search è un componente aggiuntivo GRATUITO di SQL Server Management Studio e Visual Studio che, tra le altre funzionalità, ha la funzione Visualizza dipendenze. La funzione Visualizza dipendenze ha la capacità di visualizzare tutte le relazioni degli oggetti del database SQL, inclusi quelli tra oggetti crittografati e di sistema, oggetti specifici di SQL Server 2012 e oggetti archiviati in database crittografati con Transparent Data Encryption (TDE)

La funzione Visualizza dipendenze consente inoltre di impostare e personalizzare il layout del diagramma delle dipendenze visive, comprese le relazioni che verranno presentate, il layout e le dimensioni del diagramma generato e la profondità di drill-down delle dipendenze


1

Se si desidera visualizzare le dipendenze per una tabella specifica, selezionare la tabella e fare clic con il pulsante destro del mouse su Visualizza dipendenze. Controlla come visualizzare le dipendenze.

SQL Server 2005 consente di visualizzare dipendenze come questa

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

SQL Server 2008 prevede che sys.sql_expression_dependencies segua questo collegamento


0

Sto leggendo questa domanda nel 2015 e sto usando SQL Server 2012. In questo scenario, per visualizzare le dipendenze di una tabella, è possibile seguire questi passaggi:
1. Nella cartella principale del database è presente una cartella denominata Diagrammi del database. Espandi questo database e fai clic su "Sì" nel pop-up che verrà visualizzato;
3. Fai clic con il pulsante destro del mouse sul campo di cui sospetti che abbia una dipendenza, normalmente hanno l'ID delle lettere nei loro nomi, ad esempio, sono nel database EPM e nella tabella MSP_Projects abbiamo il campo Proj_UID, fai clic con il pulsante destro del mouse sul campo;
4. Nel menu contestuale che appare, selezionare la voce Relazioni. Nella parte sinistra della finestra verranno visualizzate le chiavi esterne correlate a questa chiave primaria e nella parte destra della finestra verranno visualizzate le proprietà della relazione esistente.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.