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