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

Comment obtenir la liste des tables sans contrainte de clé primaire dans la base de données SQL Server - Tutoriel SQL Server / T-SQL Partie 58

Scénario :

Vous travaillez en tant que développeur SQL Server pour une société de développement de logiciels. Vous êtes invité à fournir la liste des tables d'une base de données sur lesquelles aucune contrainte de clé primaire n'a été créée.


Solution :

Il existe différentes façons d'obtenir la liste des tables sans contraintes de clé primaire dans la base de données du serveur SQL. Dans la requête ci-dessous, nous allons utiliser les vues système pour obtenir la liste des tables d'une base de données sans contraintes de clé primaire.
Sélectionnez Table_CataLog comme DatabaseName, Table_Schema comme TableSchema, Table_Name comme TableName dans information_schema.tables T où n'existe pas (Sélectionnez 1 dans information_Schema.Table_Constraints C où Constraint_Type='PRIMARY KEY' et C.Table_Name=T.Table_Name et C.Table_Schema=T.Table_Schema ) et Table_Type='BASE TABLE'
 

J'exécute la requête ci-dessus sur l'une de mes bases de données et j'obtiens la liste des tables sur lesquelles aucune contrainte de clé primaire n'a été créée. Comment obtenir la liste des tables sans contraintes de clé primaire dans la base de données SQL Server - Tutoriel SQL Server / TSQL

Démo vidéo :comment obtenir la liste des tables sans contrainte de clé primaire dans SQL Server