Trong SQLite, chúng ta có thể sử dụng IF EXISTS
mệnh đề của DROP TABLE
để kiểm tra xem bảng có tồn tại hay không trước khi loại bỏ nó.
Ví dụ
Dưới đây là một ví dụ để chứng minh:
DROP TABLE IF EXISTS t1;
Câu lệnh đó đưa ra một bảng có tên là t1
nếu nó tồn tại.
Khi tôi chạy câu lệnh đó, bảng đã tồn tại và vì vậy nó đã bị loại bỏ.
Khi tôi chạy lại câu lệnh (sau khi nó đã bị loại bỏ), tôi không gặp lỗi.
Đây là những gì sẽ xảy ra khi chúng tôi không sử dụng IF EXISTS
:
DROP TABLE t1;
Kết quả:
Error: no such table: t1
Lần này, chúng tôi gặp lỗi cho chúng tôi biết rằng bảng không tồn tại.
Xem SQLite DROP TABLE
để thảo luận về khóa ngoại và xem các phụ thuộc khi bỏ bảng trong SQLite.
Bạn cũng có thể chạy một truy vấn đối với sqlite_master
bảng nếu bạn chỉ muốn kiểm tra xem bảng có tồn tại hay không mà không bỏ qua bảng đó.