SQLite
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> SQLite

DROP TABLE NẾU TỒN TẠI trong SQLite

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 đó.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Quyền của người dùng SQLite

  2. SQLite JSON_TREE ()

  3. Mở cơ sở dữ liệu Android Sqlite trong Fragment

  4. Lưu kết quả truy vấn SQLite vào tệp văn bản

  5. Kiểm tra phiên bản SQLite của bạn