Maison >base de données >tutoriel mysql >Comment récupérer les noms de colonnes de clé primaire à partir d'une table SQL Server ?

Comment récupérer les noms de colonnes de clé primaire à partir d'une table SQL Server ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2025-01-13 11:01:46580parcourir

How to Retrieve Primary Key Column Names from a SQL Server Table?

Obtenir des informations sur la clé primaire à partir de la table SQL Server

Lorsque vous travaillez avec des tables SQL Server, l'accès aux informations de clé primaire est essentiel pour l'intégrité des données et l'exécution efficace des requêtes. Cet article explique comment répertorier les clés primaires d'une table SQL Server à l'aide de Transact-SQL (T-SQL).

Requête pour lister les clés primaires

Pour obtenir les informations de clé primaire d'une table spécifique, exécutez la requête suivante :

<code class="language-sql">SELECT Col.Column_Name
FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS Tab,
     INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE Col
WHERE Col.Constraint_Name = Tab.Constraint_Name
  AND Col.Table_Name = Tab.Table_Name
  AND Tab.Constraint_Type = 'PRIMARY KEY'
  AND Col.Table_Name = '<你的表名>'</code>

Instructions de requête :

  • INFORMATION_SCHEMA.TABLE_CONSTRAINTS Fournit des informations sur les contraintes sur la table, y compris les clés primaires.
  • INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE Lie la contrainte à la colonne à laquelle elle s'applique.
  • Tab.Constraint_Type = 'PRIMARY KEY' Filtre les résultats pour contenir uniquement les contraintes de clé primaire.
  • Remplacez <你的表名> par le nom de la table dont vous souhaitez lister les clés primaires.

Après avoir exécuté cette requête, vous récupérerez une liste de noms de colonnes dans la table spécifiée qui sont spécifiés dans le cadre de la clé primaire.

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