Đối với các truy vấn như thế này, tốt nhất bạn nên sử dụng INFORMATION_SCHEMA
lượt xem. Các chế độ xem này (hầu hết) là tiêu chuẩn trên nhiều cơ sở dữ liệu khác nhau và hiếm khi thay đổi giữa các phiên bản.
Để kiểm tra xem một bảng có tồn tại hay không, hãy sử dụng:
IF (EXISTS (SELECT *
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'TheSchema'
AND TABLE_NAME = 'TheTable'))
BEGIN
--Do Stuff
END