För frågor som denna är det alltid bäst att använda en INFORMATION_SCHEMA
se. Dessa vyer är (för det mesta) standard i många olika databaser och ändras sällan från version till version.
För att kontrollera om en tabell finns använd:
IF (EXISTS (SELECT *
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'TheSchema'
AND TABLE_NAME = 'TheTable'))
BEGIN
--Do Stuff
END