Maison >base de données >tutoriel mysql >Comment récupérer la clé primaire d'une table SQL Server ?

Comment récupérer la clé primaire d'une table SQL Server ?

DDD
DDDoriginal
2025-01-13 11:36:43686parcourir

How to Retrieve a SQL Server Table's Primary Key?

Découverte des clés primaires SQL Server

Connaître la clé primaire d'une table dans SQL Server est vital pour l'intégrité des données et les relations entre les tables. Ce guide présente une méthode T-SQL simple pour identifier ces informations cruciales.

Identification des colonnes de clé primaire

Utilisez cette requête pour récupérer la ou les colonnes de clé primaire d'une table spécifique :

<code class="language-sql">SELECT Col.Column_Name
FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS Tab
JOIN INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE Col
ON Col.Constraint_Name = Tab.Constraint_Name
WHERE Col.Constraint_Type = 'PRIMARY KEY'
AND Col.Table_Name = '<Your Table Name>';</code>

Voici une répartition :

  • INFORMATION_SCHEMA.TABLE_CONSTRAINTS : Cette table système stocke les détails sur les contraintes de la table, y compris les clés primaires.
  • INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE : Ce tableau relie les contraintes à leurs colonnes respectives.
  • Col.Column_Name : Cette colonne renvoie le(s) nom(s) de la ou des colonnes de clé primaire.
  • <Your Table Name> : Remplacez cet espace réservé par le nom de votre table cible.

Exemple pratique

Pour trouver la clé primaire de la table Orders, utilisez la requête suivante :

<code class="language-sql">SELECT Col.Column_Name
FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS Tab
JOIN INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE Col
ON Col.Constraint_Name = Tab.Constraint_Name
WHERE Col.Constraint_Type = 'PRIMARY KEY'
AND Col.Table_Name = 'Orders';</code>

Le résultat de la requête répertoriera le(s) nom(s) de la ou des colonnes de clé primaire, par exemple OrderID ou OrderNumber.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn