Für Abfragen wie diese ist es immer am besten, ein INFORMATION_SCHEMA
zu verwenden Aussicht. Diese Ansichten sind (meistens) Standard in vielen verschiedenen Datenbanken und ändern sich selten von Version zu Version.
Um zu prüfen, ob eine Tabelle existiert, verwenden Sie:
IF (EXISTS (SELECT *
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'TheSchema'
AND TABLE_NAME = 'TheTable'))
BEGIN
--Do Stuff
END