Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

So erhalten Sie eine Liste von Tabellen ohne Primärschlüsseleinschränkung in der SQL Server-Datenbank - SQL Server / T-SQL-Tutorial Teil 58

Szenario:

Sie arbeiten als SQL Server-Entwickler für ein Softwareentwicklungsunternehmen. Sie werden aufgefordert, eine Liste von Tabellen aus einer Datenbank bereitzustellen, für die keine Primärschlüsselbeschränkungen erstellt wurden.


Lösung:

Es gibt verschiedene Möglichkeiten, eine Liste von Tabellen ohne Primärschlüsseleinschränkungen in der SQL Server-Datenbank zu erhalten. In der folgenden Abfrage werden wir Systemansichten verwenden, um eine Liste von Tabellen in einer Datenbank ohne Primärschlüsseleinschränkungen zu erhalten.
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'
 

Ich führe die obige Abfrage in einer meiner Datenbanken aus und erhalte eine Liste von Tabellen, für die keine Primärschlüsselbeschränkung erstellt wurde. So erhalten Sie eine Liste von Tabellen ohne Primärschlüsseleinschränkungen in der SQL Server-Datenbank – SQL Server / TSQL-Tutorial

Video-Demo:So erhalten Sie eine Liste von Tabellen ohne Primärschlüsselbeschränkung in SQL Server