Scenario:
Je werkt als SQL Server-ontwikkelaar voor een softwareontwikkelingsbedrijf. U wordt gevraagd een lijst op te geven van tabellen uit een database waarvoor geen primaire sleutelbeperkingen zijn gemaakt.Oplossing:
Er zijn verschillende manieren om een lijst met tabellen te krijgen zonder primaire sleutelbeperkingen in de SQL Server-database. In de onderstaande query gaan we systeemweergaven gebruiken om een lijst met tabellen in een database te krijgen zonder primaire sleutelbeperkingen.Select Table_CataLog as DatabaseName, Table_Schema as TableSchema, Table_Name as TableName from information_schema.tables T where Not Exists( Select 1 from information_Schema.Table_Constraints C where Constraint_Type='PRIMARY KEY' and C.Table_Name=T.Table_Name and C.Table_Schema=T.Table_Schema ) and Table_Type='BASE TABLE'
Ik voer bovenstaande query uit op een van mijn databases en kreeg een lijst met tabellen waarop geen Primary Key Constraint is gemaakt.
![](http://www.sqldat.com/article/uploadfiles/202205/2022051109475456.png)
Videodemo:lijst met tabellen ophalen zonder primaire sleutelbeperking in SQL Server