Voor vragen zoals deze is het altijd het beste om een INFORMATION_SCHEMA
. te gebruiken weergave. Deze weergaven zijn (meestal) standaard in veel verschillende databases en veranderen zelden van versie tot versie.
Om te controleren of een tafel bestaat, gebruik:
IF (EXISTS (SELECT *
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'TheSchema'
AND TABLE_NAME = 'TheTable'))
BEGIN
--Do Stuff
END