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 ?

Mary-Kate Olsen
Libérer: 2025-01-13 11:20:43
original
978 Les gens l'ont consulté

How to Find the Primary Key of a SQL Server Table?

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

La détermination de la clé primaire d'une table SQL Server est une tâche courante pour les administrateurs de bases de données et les développeurs. Ces connaissances sont essentielles au maintien de l’intégrité des données et à l’optimisation de l’accès aux bases de données.

Liste des clés primaires

Pour récupérer les informations de clé primaire pour une table spécifique, exécutez la requête T-SQL suivante :

<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
AND Col.Table_Name = Tab.Table_Name
WHERE Tab.Constraint_Type = 'PRIMARY KEY'
AND Col.Table_Name = '<你的表名>';</code>
Copier après la connexion

Description

    La table
  • INFORMATION_SCHEMA.TABLE_CONSTRAINTS contient des informations sur les contraintes définies sur la table.
  • Le tableau
  • INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE fournit des informations sur les colonnes qui participent à chaque contrainte.
  • Cette requête utilise une jointure entre les deux tables pour filtrer les contraintes de type "PRIMARY KEY" et limiter les résultats au nom de table spécifié.

Par exemple, pour lister les clés primaires de la table Customers, utilisez la requête suivante :

<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
AND Col.Table_Name = Tab.Table_Name
WHERE Tab.Constraint_Type = 'PRIMARY KEY'
AND Col.Table_Name = 'Customers';</code>
Copier après la connexion

Cette requête renverra le nom de colonne utilisé comme clé primaire de la table Customers. J'ai réécrit le JOIN dans la requête d'origine avec une syntaxe INNER JOIN plus claire.

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal