Compartilhar via


Exibir propriedades de chave estrangeira

Você pode exibir atributos da chave estrangeira de uma relação no SQL Server 2012 usando o SQL Server Management Studio ou o Transact-SQL.

Neste tópico

  • Antes de começar:

    Segurança

  • Para exibir os atributos de chave estrangeira de uma tabela específica, usando:

    SQL Server Management Studio

    Transact-SQL

Antes de começar

Segurança

Permissões

A visibilidade dos metadados em exibições do catálogo está limitada aos protegíveis que pertencem a um usuário ou para os quais o usuário recebeu permissão. Para obter mais informações, consulte Configuração de visibilidade de metadados.

Ícone de seta usado com o link Voltar ao Início[Top]

Usando o SQL Server Management Studio

Para exibir os atributos de chave estrangeira de uma relação em uma tabela específica

  1. Abra o Designer de Tabela da tabela que contém a chave estrangeira a ser exibida, clique com o botão direito do mouse no Designer de Tabela e selecione Relações no menu de atalho.

  2. Na caixa de diálogo Relações de Chaves Estrangeiras, selecione a relação com as propriedades que você deseja exibir.

Se as colunas de chave estrangeira estiverem relacionadas a uma chave primária, as colunas de chave primária serão identificadas no Designer de Tabela por um símbolo de chave primária no seletor de linhas.

Ícone de seta usado com o link Voltar ao Início[Top]

Usando Transact-SQL

Para exibir os atributos de chave estrangeira de uma relação em uma tabela específica

  1. No Pesquisador de Objetos, conecte-se a uma instância do Mecanismo de Banco de Dados.

  2. Na barra Padrão, clique em Nova Consulta.

  3. Copie e cole o exemplo a seguir na janela de consulta e clique em Executar. O exemplo retorna todas as chaves estrangeiras e suas propriedades para a tabela HumanResources.Employee no banco de dados de exemplo.

    USE AdventureWorks2012;
    GO
    SELECT 
        f.name AS foreign_key_name
       ,OBJECT_NAME(f.parent_object_id) AS table_name
       ,COL_NAME(fc.parent_object_id, fc.parent_column_id) AS constraint_column_name
       ,OBJECT_NAME (f.referenced_object_id) AS referenced_object
       ,COL_NAME(fc.referenced_object_id, fc.referenced_column_id) AS referenced_column_name
       ,is_disabled
       ,delete_referential_action_desc
       ,update_referential_action_desc
    FROM sys.foreign_keys AS f
    INNER JOIN sys.foreign_key_columns AS fc 
       ON f.object_id = fc.constraint_object_id 
    WHERE f.parent_object_id = OBJECT_ID('HumanResources.Employee');
    

Para obter mais informações, consulte sys.foreign_keys (Transact-SQL) e sys.foreign_key_columns (Transact-SQL).

Ícone de seta usado com o link Voltar ao Início[Top]