Pro dotazy, jako je tento, je vždy nejlepší použít INFORMATION_SCHEMA
Pohled. Tyto pohledy jsou (většinou) standardní v mnoha různých databázích a zřídka se mění z verze na verzi.
Chcete-li zkontrolovat, zda tabulka existuje, použijte:
IF (EXISTS (SELECT *
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'TheSchema'
AND TABLE_NAME = 'TheTable'))
BEGIN
--Do Stuff
END