Cách 1: Kiểm tra xem bảng dữ liệu có tồn tại hay không sử dụng OBJECT_ID
Trong cách làm này, chúng ta kiểm tra xem bảng dữ liệu trong SQL Server có tồn tại hay không bằng cách sử dụng OBJECT_ID. Câu lệnh ví dụ như sau:
USE [HOCSQL]
GO
IF OBJECT_ID(‘dbo.A_DuNo’, ‘U’) IS NOT NULL
BEGIN
PRINT ‘Bang du lieu ton tai’
END
ELSE
BEGIN
PRINT ‘Bang du lieu khong ton tai’
END
Kết quả như ảnh dưới đây
Cách 2: Kiểm tra xem bảng dữ liệu có tồn tại hay không sử dụng mệnh đề EXISTS
Trong cách làm này, chúng ta kiểm tra xem bảng dữ liệu trong SQL Server có tồn tại hay không bằng cách sử EXISTS. Câu lệnh ví dụ như sau:
USE [SQLTEST]
GO
IF EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME = N’Employees’)
BEGIN
PRINT ‘Table Exists in SQL Test Database’
END
ELSE
BEGIN
PRINT ‘Table Does not Exists’
END
Kết quả như ảnh dưới đây
Cách 3: Sử dụng EXISTS với phiên bản SQL Server từ 2016 trở lên
Ví dụ: Muốn xóa 1 bảng dữ liệu mà bạn không biết chắc là nó có tồn tại hay không tồn tại trong cơ sở dữ liệu, bạn có thể dùng câu lệnh sau, với phiên bản SQL Server 2016 trở lên.
DROP TABLE IF EXISTS HOCSQL.dbo.A_DuNo1
Nếu không dùng IF mà bảng dữ liệu không tồn tại thì SQL Server sẽ báo lỗi.
Kết quả như ảnh dưới đây