Constraints finden
10. Februar 2011 – 13:39Der ein oder andere wird sich bereits gewundert haben warum der Befehl
DBCC CHECKCONSTRAINTS WITH ALL_CONSTRAINTSnicht wie vermutet die Constraints auf der DB anzeigt, sondern meistens gar kein Ergebnis liefert.
Das liegt daran dass das DBCC CHECKCONSTRAINTS nur die Datensätze zurückliefert, die gegen einen Constraint verstossen!
Erschwerend kommt noch hinzu dass nicht alle Datensätze angezeigt werden, sondern jeweils nur der erste der gegen ein Constraint verstösst!
Hier ist eine Seite mit einer guten Erklärung und Beispielen.
Aber zurück zur ursprünglichen Frage: Wie bekommen wir alle Constraints in der DB angezeigt? Das geht ganz einfach mit diesem Befehl:
SELECT * FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS
