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