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.

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