Delen via


Eigenschappen van vreemde sleutel weergeven

van toepassing op: SQL Server 2016 (13.x) en hoger Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL-database in Microsoft Fabric

U kunt de vreemde-sleutelkenmerken van een relatie in SQL Server weergeven met SQL Server Management Studio of Transact-SQL.

Machtigingen

De zichtbaarheid van de metagegevens in catalogusweergaven is beperkt tot beveiligbare items waarvan een gebruiker eigenaar is of waarvoor de gebruiker een bepaalde machtiging heeft gekregen. Zie Zichtbaarheidsconfiguratie voor metagegevensvoor meer informatie.

SQL Server Management Studio gebruiken

  1. Open de Tabelontwerper voor de tabel met de buitenlandse sleutel die u wilt weergeven, klik met de rechtermuisknop in de Tabelontwerper en kies Relaties in het snelmenu.

  2. Selecteer in het dialoogvenster Externe sleutelrelaties de relatie met eigenschappen die u wilt weergeven.

Als de foreign key kolommen gerelateerd zijn aan een primaire sleutel, worden de primaire sleutelkolommen geïdentificeerd in Tabelontwerper door een primaire sleutelsymbool in de rijselector.

Gebruik Transact-SQL

  1. Maak in Objectverkennerverbinding met een exemplaar van Database Engine.

  2. Selecteer op de standaardbalk Nieuwe query.

  3. Kopieer en plak het volgende voorbeeld in het queryvenster en selecteer uitvoeren. In het voorbeeld worden alle vreemde sleutels en hun bijbehorende eigenschappen geretourneerd voor tabel HumanResources.Employee in de voorbeelddatabase.

    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');
    

Zie sys.foreign_keys en sys.foreign_key_columnsvoor meer informatie.