Prüfung, ob Objekt existiert

Frage:
Mit T-SQL soll überprüft werden, ob ein bestimmtes Objekt existiert.

Lösung:
Hier gibt es mehrere Möglichkeiten:

1) Die Auswertung der Schemata mittels
If Exists(Select * From Information_Schema.Tables Where Table_Name = ‚tabellenname‘)

2) Die Auswertung der Systemtabelle sysobjects mittels
If Exists(Select name From sysobjects Where name = ‚tabellenname‘ and type = ‚u‘)

3) Mit der Funktion Objekt_Id:
If Object_Id(‚tabellenname‘) = 0 …
oder besser
If Objectproperty (Object_id(‚tabellenname‘, ‚IsTable‘) = 1 …

/* übernommen aus der Original sqlfaq.de */