Wyświetlanie właściwości klucza obcego
Dotyczy: SQL Server 2016 (13.x) i nowszych
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
SQL database w Microsoft Fabric
Atrybuty klucza obcego relacji w programie SQL Server można wyświetlić, używając SQL Server Management Studio lub Transact-SQL.
Uprawnienia
Widoczność metadanych w widokach katalogu jest ograniczona do elementów zabezpieczeń, których użytkownik jest właścicielem lub w odniesieniu do których przyznano mu jakieś uprawnienia. Aby uzyskać więcej informacji, zobacz Konfiguracja widoczności metadanych.
Korzystanie z programu SQL Server Management Studio
Otwórz Projektanta tabel dla tabeli zawierającej klucz obcy, który chcesz wyświetlić, kliknij prawym przyciskiem myszy w Projektancie tabel, a następnie wybierz pozycję Relacje z menu skrótów.
W oknie dialogowym Relacje klucza obcego wybierz relację z właściwościami, które chcesz wyświetlić.
Jeśli kolumny klucza obcego są powiązane z kluczem podstawowym, kolumny klucza podstawowego są identyfikowane w projektancie tabel przez symbol klucza podstawowego w selektorze wierszy.
Korzystanie z Transact-SQL
W Eksploratorze Obiektów , nawiąż połączenie z wystąpieniem silnika bazy danych.
Na pasku standardowym wybierz pozycję Nowe zapytanie.
Skopiuj poniższy przykład i wklej go w oknie zapytania, a następnie wybierz pozycję Wykonaj. Przykład zwraca wszystkie klucze obce i ich właściwości dla tabeli
HumanResources.Employee
w przykładowej bazie danych.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');
Aby uzyskać więcej informacji, zobacz sys.foreign_keys i sys.foreign_key_columns.