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
Libérer: 2025-01-13 11:36:43
original
694 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal