इस तरह के प्रश्नों के लिए INFORMATION_SCHEMA
. का उपयोग करना हमेशा सर्वोत्तम होता है दृश्य। ये दृश्य (ज्यादातर) कई अलग-अलग डेटाबेस में मानक हैं और शायद ही कभी संस्करण से संस्करण में बदलते हैं।
यह जांचने के लिए कि कोई तालिका मौजूद है या नहीं:
IF (EXISTS (SELECT *
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'TheSchema'
AND TABLE_NAME = 'TheTable'))
BEGIN
--Do Stuff
END