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. Sådan får du en liste over tabeller uden primære nøglebegrænsninger i SQL Server-database - SQL Server / TSQL-vejledning
Videodemo:Sådan får du en liste over tabeller uden primærnøglebegrænsning i SQL Server