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

Comment trouver la clé primaire d'une table SQL Server ?

Linda Hamilton
Linda Hamiltonoriginal
2025-01-13 10:54:44772parcourir

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

Trouver la clé primaire d'une table SQL Server

Connaître la clé primaire d'une table est essentiel pour la gestion de la base de données et l'intégrité des données. SQL Server propose plusieurs méthodes pour identifier cette clé.

Utilisation des vues de schéma d'information

Une méthode simple et efficace utilise les vues INFORMATION_SCHEMA. Cette requête combine les données de TABLE_CONSTRAINTS et CONSTRAINT_COLUMN_USAGE pour identifier les colonnes de clé primaire :

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

Voici une répartition :

  • INFORMATION_SCHEMA.TABLE_CONSTRAINTS : Fournit des détails sur les contraintes de table.
  • INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE : Affiche les colonnes impliquées dans chaque contrainte.
  • Tab.Constraint_Type = 'PRIMARY KEY' : filtre les résultats pour inclure uniquement les contraintes de clé primaire.
  • <your table name> : Remplacez-le par le nom réel de votre table cible.

Cette requête récupère efficacement la ou les colonnes de clé primaire de la table spécifiée.

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