Affichage des relations entre les tables dans SQL Server Management Studio

10

Dans SQL Server Management Studio, j'ai des relations établies entre les tables.

Existe-t-il un moyen d'afficher une vue de toutes les tables avec les lignes adjacentes comme dans Microsoft Access? Dois-je ouvrir une nouvelle requête et exécuter quelque chose ou y a-t-il un bouton que j'ai manqué?

LtDan
la source

Réponses:

16

Si vous utilisez Management Studio 2008:

Développez la base de données racine, essayez de développer le dossier Diagrammes de base de données, il devrait dire quelque chose comme "pas de diagrammes".

S'il vous demande de créer un diagramme, dites oui, puis ajoutez les tableaux et le tour est joué!

Sinon, directement sur le dossier Diagrammes de base de données et créez un nouveau diagramme.

leinad13
la source
2
C'est très utile, mais je ne veux pas créer de diagramme, je veux voir les relations actuelles entre les tables. Si je crée un diagramme, c'est tout ce que je mets sur le diagramme ...
LtDan
4
Si vous créez le diagramme et ajoutez vos tables, il ajoute automatiquement les relations ..... comme dans access. Essayez-le
leinad13
5

Essayez la recherche ApexSQL

ApexSQL Search est un complément gratuit de SQL Server Management Studio et Visual Studio qui, entre autres, dispose de la fonction Afficher les dépendances. La fonction Afficher les dépendances a la capacité de visualiser toutes les relations des objets de base de données SQL, y compris celles entre les objets cryptés et système, les objets spécifiques à SQL Server 2012 et les objets stockés dans des bases de données cryptées avec Transparent Data Encryption (TDE)

La fonction Afficher les dépendances vous permet également de configurer et de personnaliser la disposition du diagramme des dépendances visuelles, y compris les relations qui seront présentées, la disposition et la taille du diagramme généré, et la profondeur d'exploration des dépendances

Milica Medic
la source
1

Si vous souhaitez afficher les dépendances pour une table spécifique, sélectionnez simplement votre table et cliquez avec le bouton droit sur Afficher les dépendances. Vérifiez comment afficher les dépendances.

SQL Server 2005 vous permet d'afficher des dépendances comme celle-ci

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

SQL Server 2008 a sys.sql_expression_dependencies suivre ce lien

mrosiak
la source
0

Je lis cette question en 2015 et j'utilise SQL Server 2012. Dans ce scénario, afin d'afficher les dépendances d'une table, vous pouvez suivre ces étapes:
1. Au dossier racine de votre base de données, il y a un dossier appelé Diagrammes de base de données. Développez cette base de données et cliquez sur «oui» dans la fenêtre contextuelle qui va apparaître;
3. Cliquez avec le bouton droit sur le champ que vous soupçonnez avoir une dépendance, normalement ils ont l'ID de lettres dans leurs noms, par exemple, je suis dans la base de données EPM et dans la table MSP_Projects nous avons le champ Proj_UID, faites un clic droit sur le champ;
4. Dans le menu contextuel qui apparaît, sélectionnez l'élément Relations. Sur le site gauche de la fenêtre, vous verrez les clés étrangères liées à cette clé primaire, et sur le côté droit de la fenêtre, vous verrez les propriétés de la relation existante.

Alexandre Benevides Vicente
la source