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. Hur får du en lista över tabeller utan primära nyckelbegränsningar i SQL Server Database - SQL Server / TSQL handledning
Videodemo:Hur man får en lista över tabeller utan primärnyckelbegränsning i SQL Server