Sdílet prostřednictvím


Zobrazení vlastností cizího klíče

Platí pro: SQL Server 2016 (13.x) a pozdější verze Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL databáze v Microsoft Fabric

Atributy cizího klíče relace v SQL Serveru můžete zobrazit pomocí aplikace SQL Server Management Studio nebo jazyka Transact-SQL.

Permissions

Viditelnost metadat v zobrazeních katalogu je omezená na objekty, které uživatel vlastní, nebo na které mu bylo uděleno nějaké oprávnění. Pro více informací viz Konfigurace viditelnosti metadat.

Použití aplikace SQL Server Management Studio

  1. Otevřete Návrháře tabulky pro tabulku obsahující cizí klíč, který chcete zobrazit. Klikněte pravým tlačítkem myši v Návrháři tabulky a v místní nabídce zvolte Relace.

  2. V dialogovém okně Relace cizího klíče vyberte relaci, jejíž vlastnosti chcete zobrazit.

Pokud sloupce cizího klíče souvisejí s primárním klíčem, jsou sloupce primárního klíče identifikovány v návrháři tabulky symbolem primárního klíče v selektoru řádků.

Použijte Transact-SQL

  1. V Průzkumníku objektůse připojte k instanci databázového stroje.

  2. Na panelu Standard vyberte Nový dotaz.

  3. Zkopírujte a vložte následující příklad do okna dotazu a vyberte Spustit. Příklad vrátí všechny cizí klíče a jejich vlastnosti pro tabulku HumanResources.Employee v ukázkové databázi.

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

Další informace najdete v tématu sys.foreign_keys a sys.foreign_key_columns.