sql >> Database teknologi >  >> RDS >> Sqlserver

Sådan får du en liste over tabeller uden primær nøglebegrænsning i SQL Server-databasen - SQL Server / T-SQL vejledning del 58

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

  1. hvordan man bruger tns-indgange med macromedia-drivere til Oracle

  2. MySQL vælg koordinater inden for rækkevidde

  3. Opret forbindelse til ekstern postgresql-server på amazon ec2

  4. SQLite Vis tabeller