sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man får en lista över tabeller utan primärnyckelbegränsning i SQL Server Database - SQL Server / T-SQL Tutorial Del 58

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

  1. Android:öppnar och stänger SQLite-databas

  2. Lägg till 2 timmar till nuvarande tid i MySQL?

  3. SQL SELECT för nybörjare

  4. Sammanfoga många rader till en enda textsträng med gruppering