Scenarie:
Du arbejder som SQL Server-udvikler for softwareudviklingsvirksomhed. Du bliver bedt om at levere en liste over tabeller fra en database, som ikke har oprettet primære nøglebegrænsninger.Løsning:
Der er forskellige måder at få en liste over tabeller uden primærnøglebegrænsninger i sql serverdatabase. I nedenstående forespørgsel vil vi bruge systemvisninger til at få liste over tabeller i en database uden primære nøglebegrænsninger.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'
Jeg udfører ovenstående forespørgsel på en af mine databaser og fik en liste over tabeller, som ikke har oprettet Primary Key Constraint på dem.
![](http://www.sqldat.com/article/uploadfiles/202205/2022051109475456.png)
Videodemo:Sådan får du en liste over tabeller uden primærnøglebegrænsning i SQL Server