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 handledningVideodemo:Hur man får en lista över tabeller utan primärnyckelbegränsning i SQL Server