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-LernprogrammVideo-Demo:Liste der Primärschlüsseleinschränkungen in der SQL Server-Datenbank abrufen