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-TutorialVideo-Demo:So erhalten Sie eine Liste von Tabellen ohne Primärschlüsselbeschränkung in SQL Server