Eigenschappen van vreemde sleutel weergeven
van toepassing op: SQL Server 2016 (13.x) en hoger
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics 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
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.
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
Maak in Objectverkennerverbinding met een exemplaar van Database Engine.
Selecteer op de standaardbalk Nieuwe query.
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.