За заявки като тази винаги е най-добре да използвате INFORMATION_SCHEMA
изглед. Тези изгледи са (предимно) стандартни за много различни бази данни и рядко се променят от версия на версия.
За да проверите дали таблица съществува, използвайте:
IF (EXISTS (SELECT *
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'TheSchema'
AND TABLE_NAME = 'TheTable'))
BEGIN
--Do Stuff
END