sql >> Database >  >> RDS >> Sqlserver

Hoe een lijst met tabellen te krijgen zonder primaire sleutelbeperking in SQL Server-database - SQL Server / T-SQL-zelfstudie, deel 58

Scenario:

Je werkt als SQL Server-ontwikkelaar voor een softwareontwikkelingsbedrijf. U wordt gevraagd een lijst op te geven van tabellen uit een database waarvoor geen primaire sleutelbeperkingen zijn gemaakt.


Oplossing:

Er zijn verschillende manieren om een ​​lijst met tabellen te krijgen zonder primaire sleutelbeperkingen in de SQL Server-database. In de onderstaande query gaan we systeemweergaven gebruiken om een ​​lijst met tabellen in een database te krijgen zonder primaire sleutelbeperkingen.
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'
 

Ik voer bovenstaande query uit op een van mijn databases en kreeg een lijst met tabellen waarop geen Primary Key Constraint is gemaakt. Hoe een lijst met tabellen te krijgen zonder primaire sleutelbeperkingen in SQL Server-database - SQL Server / TSQL-zelfstudie

Videodemo:lijst met tabellen ophalen zonder primaire sleutelbeperking in SQL Server

  1. Hoe krijg ik het eerste en laatste record van een sql-query?

  2. Hoe u niet-werkuren in Oracle kunt elimineren

  3. SQL Server Parallel Back-up Herstellen -1

  4. N rijen selecteren in SQL Server