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

So erhalten Sie alle Tabellen, für die eine Primärschlüsseleinschränkung in der SQL Server-Datenbank erstellt wurde - SQL Server / TSQL-Tutorial 57

Szenario:

Sie arbeiten als SQL Server Developer/ SQL Server DBA in der Auto Insurance Company. Sie werden aufgefordert, eine Abfrage bereitzustellen, die eine Liste aller Tabellen mit Schemaname, Spaltenname und Primärschlüsseleinschränkung zurückgeben soll, für die eine Primärschlüsseleinschränkung erstellt wurde.

Lösung:

Es gibt mehrere Möglichkeiten, diese Informationen zu erhalten. Wir werden Systemansichten verwenden, um alle Tabellen mit Primärschlüsseleinschränkungen in der SQL Server-Datenbank abzurufen.
Select
   TC.Table_Catalog as DatabaseName,
   TC.Table_Schema AS TableSchema,
   TC.Table_Name AS TableName,
   CCU.Column_Name AS ColumnName,
   TC.Constraint_Name AS ConstraintName 
From
   information_Schema.Table_Constraints TC  
INNER JOIN
   Information_Schema.constraint_column_usage CCU  
      on TC.Constraint_Name=CCU.Constraint_Name  
      and TC.Table_Name=CCU.Table_Name  
where
   Constraint_Type='PRIMARY KEY'
 
Ich führe die obige Abfrage auf einer meiner Testdatenbanken aus und hier sind meine Ergebnisse mit Tabellennamen, die Primärschlüsselbeschränkungen haben.
Liste der Tabellen in der SQL Server-Datenbank mit primärer Einschränkung abrufen – SQL Server/TSQL-Lernprogramm

Video-Demo:Liste der Primärschlüsseleinschränkungen in der SQL Server-Datenbank abrufen