Visualización de relaciones de tabla en SQL Server Management Studio

10

En SQL Server Management Studio, tengo relaciones establecidas entre tablas.

¿Hay alguna manera de mostrar una vista de todas las tablas con las líneas adyacentes como en Microsoft Access? ¿Necesito abrir una nueva consulta y ejecutar algo o hay un botón que me he perdido?

LtDan
fuente

Respuestas:

16

Si está utilizando Management Studio 2008:

Expanda la base de datos raíz, intente y expanda la carpeta Diagramas de la base de datos, debería decir algo como "sin diagramas".

Si le pide que cree un diagrama, diga sí, luego agregue las tablas y ¡listo!

De lo contrario, directamente en la carpeta Diagramas de la base de datos y cree un nuevo Diagrama.

leinad13
fuente
2
Eso es muy útil, pero no quiero crear un diagrama, quiero ver las relaciones actuales entre las tablas. Si creo un diagrama, es todo lo que pongo en el diagrama ...
LtDan
44
Si crea el diagrama y agrega sus tablas, agrega automáticamente las relaciones ... como en el acceso. Pruébalo
leinad13
5

Pruebe ApexSQL Search

ApexSQL Search es un complemento GRATUITO de SQL Server Management Studio y Visual Studio que, entre otras características, tiene la función Ver dependencias. La función Ver dependencias tiene la capacidad de visualizar todas las relaciones de los objetos de la base de datos SQL, incluidas aquellas entre objetos cifrados y del sistema, objetos específicos del servidor SQL 2012 y objetos almacenados en bases de datos cifradas con cifrado de datos transparente (TDE)

La función Ver dependencias también le permite configurar y personalizar el diseño del diagrama de dependencias visuales, incluidas las relaciones que se presentarán, el diseño y el tamaño del diagrama generado, y la profundidad de desglose de las dependencias

Milica Medic
fuente
1

Si desea mostrar dependencias para una tabla específica, simplemente seleccione su tabla y haga clic con el botón derecho en Ver dependencias. Comprueba cómo ver las dependencias.

SQL Server 2005 le permite mostrar dependencias como esta

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

SQL Server 2008 tiene sys.sql_expression_dependencies, siga este enlace

mrosiak
fuente
0

Estoy leyendo esta pregunta en 2015 y estoy usando SQL Server 2012. En este escenario, para ver las dependencias de una tabla, puede seguir estos pasos:
1. En la carpeta raíz de su base de datos, hay una carpeta llamada Diagramas de bases de datos. Expanda esta base de datos y haga clic en 'sí' en la ventana emergente que aparecerá;
3. Haga clic con el botón derecho en el campo que sospecha que tiene una dependencia, normalmente tienen las letras ID en sus nombres, por ejemplo, estoy en la base de datos EPM y en la tabla MSP_Projects tenemos el campo Proj_UID, haga clic con el botón derecho en el campo;
4. En el menú contextual que aparece, seleccione el elemento Relaciones. En el sitio izquierdo de la ventana verá las claves foráneas relacionadas con esta clave primaria, y en el lado derecho de la ventana verá las propiedades de la relación existente.

Alexandre Benevides Vicente
fuente