Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment obtenir toutes les tables contenant une contrainte de clé primaire créée dans la base de données SQL Server - Tutoriel SQL Server / TSQL 57

Scénario :

Vous travaillez en tant que Développeur SQL Server / SQL Server DBA dans Auto Insurance Company. Vous êtes invité à fournir une requête qui doit renvoyer la liste de toutes les tables avec le nom du schéma, le nom de la colonne et la contrainte de clé primaire sur lesquelles une contrainte de clé primaire a été créée.

Solution :

Il existe plusieurs façons d'obtenir ces informations. Nous allons utiliser les vues système pour obtenir toutes les tables avec des contraintes de clé primaire dans la base de données SQL Server.
Sélectionnez TC.Table_Catalog comme DatabaseName, TC.Table_Schema AS TableSchema, TC.Table_Name AS TableName, CCU.Column_Name AS ColumnName, TC.Constraint_Name AS ConstraintName From information_Schema.Table_Constraints TC INNER JOIN Information_Schema.constraint_column_usage CCU sur TC.Constraint_Name=CCU.Constraint_Name et TC.Table_Name=CCU.Table_Name où Constraint_Type='PRIMARY KEY'
 
J'exécute la requête ci-dessus sur l'une de mes bases de données de test et voici mes résultats avec des noms de table qui ont des contraintes de clé primaire.
Obtenir la liste des tables dans la base de données SQL Server qui a la contrainte principale - Tutoriel SQL Server/ TSQL

Démo vidéo :obtenir la liste des contraintes de clé primaire dans la base de données SQL Server