Herausfinden ob ein bestimmtes Objekt in der Datenbank existiert

14. Februar 2011 – 10:48

Mit den folgenden Befehlen kann man herausfinden ob ein bestimmtes Objekt in der Datenbank existiert:

a) Tabelle

1
2
3
4
5
6
7
8
9
IF EXISTS
(
    SELECT *
    FROM Information_Schema.TABLES
    WHERE TABLE_NAME = 'TABELLE'
)
    SELECT 'Tabelle vorhanden'
ELSE
    SELECT 'Tabelle nicht gefunden'

Weiterlesen »

Grösse von Objekten in der DB ermitteln

14. Februar 2011 – 10:41

Mit den folgenden Statements kann man die Grösse bestimmter Objekte in der DB herausfinden:

a) Grösse der Datenbank

1
EXEC sp_spaceused

Size of a database
Weiterlesen »

Constraints finden

10. Februar 2011 – 13:39

Der ein oder andere wird sich bereits gewundert haben warum der Befehl

DBCC CHECKCONSTRAINTS WITH ALL_CONSTRAINTS

nicht 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