Exibindo relacionamentos de tabela no SQL Server Management Studio


10

No SQL Server Management Studio, tenho relacionamentos configurados entre tabelas.

Existe uma maneira de exibir uma exibição de todas as tabelas com as linhas adjacentes, como no Microsoft Access? Preciso abrir uma nova consulta e executar algo ou há um botão que eu perdi?

Respostas:


16

Se você estiver usando o Management Studio 2008:

Expanda o banco de dados raiz, tente e expanda a pasta Diagramas do banco de dados, deve dizer algo como "sem diagramas".

Se ele solicitar que você crie um diagrama, diga sim, adicione as tabelas e pronto!

Caso contrário, vá para a pasta Diagramas do banco de dados e crie um novo diagrama.


2
Isso é muito útil, mas não quero criar um diagrama, quero ver os relacionamentos atuais entre tabelas. Se eu criar um diagrama, é apenas o que eu colocar no diagrama ...
LtDan

4
Se você criar o diagrama e adicionar suas tabelas, ele adicionará automaticamente os relacionamentos ... como no acesso. Experimente
leinad13

5

Experimente a Pesquisa ApexSQL

O ApexSQL Search é um suplemento GRATUITO do SQL Server Management Studio e Visual Studio que, entre outros recursos, possui o recurso Exibir Dependências. O recurso Exibir Dependências tem a capacidade de visualizar todos os relacionamentos dos objetos de banco de dados SQL, incluindo aqueles entre objetos criptografados e do sistema, objetos específicos do SQL Server 2012 e objetos armazenados em bancos de dados criptografados com TDE (Transparent Data Encryption)

O recurso Visualizar Dependências também permite configurar e personalizar o layout do diagrama de dependências visuais, incluindo os relacionamentos que serão apresentados, o layout e o tamanho do diagrama gerado e a profundidade de detalhamento das dependências.


1

Se você deseja exibir dependências para uma tabela específica, selecione sua tabela e clique com o botão direito do mouse em Exibir Dependências. Veja como visualizar dependências.

O SQL Server 2005 permite exibir dependências como esta

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

O SQL Server 2008 possui sys.sql_expression_dependencies siga este link


0

Estou lendo esta pergunta em 2015 e usando o SQL Server 2012. Nesse cenário, para exibir as dependências de uma tabela, você pode seguir estas etapas:
1. Na pasta raiz do seu banco de dados, existe uma pasta chamada Diagramas de banco de dados. Expanda esse banco de dados e clique em 'yes' na janela pop-up que será exibida;
3. Clique com o botão direito do mouse no campo que você suspeita que tenha dependência, normalmente eles têm o ID das letras em seus nomes, por exemplo, eu estou no banco de dados EPM e na tabela MSP_Projects temos o campo Proj_UID, clique com o botão direito do mouse no campo;
4. No menu de contexto exibido, selecione o item Relacionamentos. No site esquerdo da janela, você verá as chaves estrangeiras relacionadas a essa chave primária e, no lado direito da janela, as propriedades do relacionamento existente.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.