Scénario :
Vous travaillez en tant que développeur SQL Server / SQL Server DBA et vous devez obtenir la liste des tables d'une base de données avec des informations si la table a la contrainte de clé primaire ou n'a pas de contrainte de clé primaire.
Solution :
Nous allons utiliser les vues système dans la base de données du serveur SQL pour obtenir la liste des tables avec ou sans contraintes de clé primaire.
utilisez YourDatabaseNamegoSelect T.Table_Catalog as DatabaseName, T.Table_Schema AS TableSchema, T. Table_Name AS TableName, CCU.Column_Name AS ColumnName, TC.Constraint_Name AS ConstraintName, Case When TC.Constraint_Name is not Null Then 'Yes' Else 'No' End as PrimaryKeyConstraintFrominformation_schema.tables Tleft join information_Schema.Table_Constraints TC on T.Table_Catalog=TC. Table_Catalog et T.Table_Schema=TC.Table_Schema et T.Table_Name=TC.Table_Name et TC.Constraint_Type='PRIMARY KEY' gauche JOIN Information_Schema.constraint_column_usage CCU sur TC.Constraint_Name=CCU.Constraint_Name et TC.Table_Name=CCU.Table_Name et T .Table_Type='TABLEAU DE BASE'
J'exécute le code ci-dessus sur l'une de mes bases de données et liste de tables avec contrainte de clé primaire ou sans contrainte de clé primaire.
Obtenir la liste des tables de la base de données SQL Server avec ou sans contrainte de clé primaire - Tutoriel SQL Server / TSQL
Démo vidéo :comment obtenir toutes les tables avec ou sans contrainte de clé primaire dans la base de données SQL Server