Megosztás a következőn keresztül:


Idegen kulcs tulajdonságainak megtekintése

Vonatkozik a következőkre: SQL Server 2016 (13.x) û későbbi verziók: Azure SQL Database,Azure SQL Managed Instance,Azure Synapse AnalyticsPlatform System (PDW)SQL database in Microsoft Fabric

Egy kapcsolat idegen kulcsattribútumait az SQL Server Management Studio vagy a Transact-SQL használatával tekintheti meg az SQL Serverben.

Permissions

A katalógusnézetekben a metaadatok láthatósága olyan biztonságos adatokra korlátozódik, amelyek egy felhasználó tulajdonában vannak, vagy amelyeken a felhasználó engedélyt kapott. További információ: Metaadatok láthatóságának konfigurációja.

Az SQL Server Management Studio használata

  1. Nyissa meg a megtekinteni kívánt idegen kulcsot tartalmazó táblához tartozó Táblatervezőt, kattintson a jobb gombbal a Táblatervezőben, és válassza Kapcsolatok parancsot a helyi menüből.

  2. Az Idegenkulcs-kapcsolatok párbeszédpanelen jelölje ki a megtekinteni kívánt tulajdonságokkal rendelkező kapcsolatot.

Ha az idegen kulcs oszlopai egy elsődleges kulcshoz kapcsolódnak, az elsődleges kulcsoszlopokat a sorválasztó elsődleges kulcsszimbólumával azonosítja Táblatervező.

Használd a Transact-SQL-t

  1. Az Object Explorer-ben csatlakozzon az adatbázismotor egy példányához.

  2. A Standard sávon válassza Új lekérdezéslehetőséget.

  3. Másolja és illessze be a következő példát a lekérdezési ablakba, és válassza a Végrehajtáslehetőséget. A példa a mintaadatbázisban HumanResources.Employee tábla összes idegen kulcsát és tulajdonságait adja vissza.

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

További információ: sys.foreign_keys és sys.foreign_key_columns.