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>
Description
INFORMATION_SCHEMA.TABLE_CONSTRAINTS
contient des informations sur les contraintes définies sur la table. INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE
fournit des informations sur les colonnes qui participent à chaque contrainte. 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>
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!