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 …