fbpx

Cách kiểm tra bảng có tồn tại trên SQL Server không

Cach check xem bang du lieu co ton tai tren SQL Server hay khong_MasterMOS Education
Trong quá trình làm việc với dữ liệu trong SQL Server, sẽ có những lúc bạn cần xóa bảng dữ liệu đi, sau đó tạo lại bảng dữ liệu đó. Thông thường, đó sẽ là những bảng dữ liệu tạm sinh ra để tính toán, dạng _tmp hoặc #Temp hoặc ##Temp. Làm thế nào để xác định xem bảng dữ liệu có đang thật sự tồn tại trong cơ sở dữ liệu, làm thế nào để xóa bảng dữ liệu mà không bị lỗi câu lệnh dẫn đến gián đoạn chương trình chạy dữ liệu. Bạn hãy cùng MasterMOS Education tìm hiểu trong bài viết sau nhé.
Chia sẻ bài viết này

Mục lục bài viết

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

Cach check xem bang du lieu co ton tai tren SQL Server hay khong_MasterMOS Education_1

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

Cach check xem bang du lieu co ton tai tren SQL Server hay khong_MasterMOS Education_2

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

Cach check xem bang du lieu co ton tai tren SQL Server hay khong_MasterMOS Education_3

Tham dự Nhóm Học Phân tích dữ liệu cùng MasterMOS tại https://www.fb.com/groups/mastermosvn

Hotline: 086 680 2624 | Website: https://ptdl.vn  | Facebook: https://www.fb.com/mastermosvn 

Tác giả: Ngọc Chiến MasterMOS

  • Ngọc Chiến MasterMOS là chuyên gia đào tạo Phân tích dữ liệu và Tin học ứng dụng với các chứng chỉ Microsoft Technology Associate, Data Analyst Associate, MOS Master của Microsoft. Chi tiết chứng chỉ tại: https://ptdl.vn/ccgv

  • Anh có 15 năm kinh nghiệm trong lĩnh vực Digital Banking, Management Information System (MIS) – Business Intelligence (BI) – Data Analytics (DA) tại các ngân hàng, công ty hàng đầu Việt Nam.

  • Anh có kinh nghiệm đào tạo tại nhiều ngân hàng, công ty tài chính, chứng khoán, viễn thông lớn nhất Việt Nam với trên 12 lớp OFFLINE/ZOOM, và hàng nghìn học viên trên hệ thống ONLINE LMS.PTDL.VN. Chi tiết hình ảnh các lớp học tại link https://ptdl.vn/ahv

  • Các đơn vị tiêu biểu anh đã đào tạo:  Ngân hàng Vietcombank, BIDV, MB Bank, VIB, TPBank, LPBank, PVCombank, NCB, Oceanbank, công ty tài chính Mcredit, công ty chứng khoán SSI, công ty bảo hiểm MB Ageas Life, công ty viễn thông Viettel Hà Nội, công ty XNK Viettel Commerce, công ty VNPTNET, công ty chuỗi thực phẩm TH, công ty dược Lục tỉnh Delta, Hiệp hội ngân hàng Việt Nam VNBA, UBGroup và nhiều đối tác lớn khác…

  • Anh dày công xây dựng các khóa đào tạo để biến kiến thức tin học có tính kỹ thuật cao trở nên dễ tiếp thu. Anh được học viên yêu mến gọi là “Thầy dạy tin học ứng dụng dễ hiểu nhất Việt Nam“. Anh là Founder của MasterMOS Education.

ĐĂNG KÝ NHẬN THỦ THUẬT TIN HỌC
Chúng tôi sẽ gửi bạn Kiến thức cập nhật hàng tuần qua EMAIL/ZALO
Các bài viết liên quan
Ham VLOOKUP trong Excel, huong dan cach su dung - Anh bia - Ngoc Chien MasterMOS
Cách sử dụng các hàm tìm kiếm, tham chiếu
Hàm VLOOKUP trong Excel

Hàm VLOOKUP trong Excel tìm kiếm giá trị bạn chỉ định và trả về một giá trị phù hợp từ một cột khác, từ một vùng dữ liệu tham chiếu khác.

Lợi ích của SQL trong xử lý và phân tích dữ liệu lớn
Học SQL
Lợi ích của SQL trong xử lý và phân tích dữ liệu lớn

SQL được thiết kế để xử lý khối lượng dữ liệu lớn với hiệu suất cao. Với các hệ quản trị cơ sở dữ liệu như MySQL, PostgreSQL, SQL Server, và các hệ thống dữ liệu lớn như Hadoop, Spark SQL, SQL có thể truy vấn và phân tích hàng triệu, thậm chí hàng tỷ bản ghi dữ liệu chỉ trong vài giây

Cảm ơn bạn đã ghé thăm Website MasterMOS Education. Chúng tôi có quà tặng cho bạn, hãy đăng ký nhận nếu bạn thấy phù hợp nhé :)