Partilhar via


Ver propriedades de chave estrangeira

Aplica-se a: SQL Server 2016 (13.x) e posterior Banco de Dados SQL do AzureInstância Gerenciada SQL do AzureBanco de Dados do Azure Synapse AnalyticsAnalytics Platform System (PDW)no Microsoft Fabric

Você pode exibir os atributos de chave estrangeira de um relacionamento no SQL Server usando o SQL Server Management Studio ou o Transact-SQL.

Permissões

A visibilidade dos metadados nas visualizações de catálogo é limitada aos itens de segurança que um utilizador possui ou nos quais o utilizador recebeu alguma permissão. Para obter mais informações, consulte Configuração de visibilidade de metadados.

Utilize o SQL Server Management Studio

  1. Abra o Estruturador de Tabelas da tabela que contém a chave estrangeira que pretende ver, clique com o botão direito do rato no Estruturador de Tabelas e escolha Relações a partir do menu de atalho.

  2. Na caixa de diálogo Relações de Chave Estrangeira, selecione a relação com as propriedades que 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 linha.

Use Transact-SQL

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

  2. Na barra Padrão, selecione Nova Consulta.

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

    USE AdventureWorks2022;
    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,
        f.is_disabled,
        f.is_not_trusted,
        f.delete_referential_action_desc,
        f.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 e sys.foreign_key_columns.