Scenario:
Du arbetar som SQL Server-utvecklare för mjukvaruutvecklingsföretag. Du ombeds att tillhandahålla en lista över tabeller från en databas som inte har skapade primära nyckelbegränsningar.Lösning:
Det finns olika sätt att få lista över tabeller utan primärnyckelbegränsningar i SQL Server-databasen. I nedanstående fråga kommer vi att använda systemvyer för att få lista över tabeller i en databas utan primära nyckelbegränsningar.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'
Jag kör ovanstående fråga på en av mina databaser och fick en lista över tabeller som inte har en primär nyckelbegränsning skapad på dem.

Videodemo:Hur man får en lista över tabeller utan primärnyckelbegränsning i SQL Server