Udostępnij za pośrednictwem


Wyświetlanie właściwości klucza obcego

Dotyczy: SQL Server 2016 (13.x) i nowszych Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics 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

  1. 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.

  2. 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

  1. W Eksploratorze Obiektów , nawiąż połączenie z wystąpieniem silnika bazy danych.

  2. Na pasku standardowym wybierz pozycję Nowe zapytanie.

  3. 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.