chúng ta có thể sử dụng truy vấn cắt ngắn trong cơ sở dữ liệu Android không? nếu không chúng ta có thể thực hiện hoạt động cắt ngắn bằng cách sử dụng mã java của chúng tôi?chúng ta có thể sử dụng truy vấn truncate trong android sqlite
11
A
Trả lời
12
Nếu tôi phải cắt bớt một bảng, tôi chỉ cần thả và tạo lại bảng.
Documentation (http://www.sqlite.org/lang_delete.html):
Khi WHERE được bỏ qua từ một tuyên bố DELETE và bảng bị xóa không có người gây nên, SQLite sử dụng một tối ưu hóa để xóa toàn bộ nội dung bảng mà không cần phải truy cập mỗi hàng của bảng riêng. Tối ưu hóa "cắt ngắn" này làm cho quá trình xóa chạy nhanh hơn nhiều.
1
Đây là mã tôi đã sử dụng, chỉ mang tính minh họa:
private static final String TABLE_SCHEMA = "CREATE TABLE " + TABLE_NAME + " (\"id\" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL UNIQUE , \"runtime\" INTEGER, \"timestamp\" DATETIME DEFAULT CURRENT_TIMESTAMP)";
db.execSQL("DROP TABLE " + TABLE_NAME);
db.execSQL(TABLE_SCHEMA);
6
DELETE FROM tablename
CHÂN KHÔNG
Ex:
db.execSQL("DELETE FROM " + TABLE_NAME);
db.execSQL("VACUUM");
Lưu ý: điều này sẽ không reset đánh số hàng cho các hàng bằng AUTOINCREMENT. Để làm điều đó, bạn sẽ cần phải thả bảng và tạo lại nó.
nguồn: http://phpcode.mypapit.net/how-to-truncate-table-in-sqlite-database/49/
Các vấn đề liên quan
- 1. Truy vấn sqlite trong android (chèn truy vấn)
- 2. Làm thế nào chúng ta có thể sử dụng CTE trong truy vấn phụ trong máy chủ sql?
- 3. chúng ta có thể sử dụng xpath với BeautifulSoup không?
- 4. Chúng ta có thể nối hai thuộc tính trong truy vấn Hibernate HQL?
- 5. chúng ta có thể sử dụng CASE với EXEC
- 6. Chúng ta có thể sử dụng pom.xml vào ANT
- 7. chúng ta có thể nhận được lịch sử duyệt web/dấu trang trong ứng dụng Android của chúng tôi
- 8. Chúng ta có thể viết mã Android bằng cách sử dụng netbeans
- 9. Sử dụng câu lệnh LIMIT trong truy vấn SQLite
- 10. Tại sao chúng ta nên sử dụng mã hóa ui khi chúng ta có Specflow?
- 11. truy vấn android sqlite với nhiều nơi
- 12. Chúng ta có nên đóng HttpPostedFile.Inputstream, khi chúng ta đã hoàn thành việc sử dụng nó?
- 13. Android SQLite hiệu suất trong phức tạp truy vấn
- 14. Chúng tôi có thể sử dụng regex với truy vấn jquery thông thường không?
- 15. Khi nào chúng ta sử dụng ANTLR
- 16. Tại sao nên sử dụng id khi chúng ta có thể sử dụng NSObject?
- 17. Chúng ta có thể sử dụng nghiệp đoàn trong ngủ đông không?
- 18. Tại sao chúng ta sử dụng Response.ClearHeaders()?
- 19. Làm thế nào chúng ta có thể truy cập thư lưu trữ vào ứng dụng android từ máy chủ xmpp
- 20. Cách sử dụng tập lệnh để truy vấn cơ sở dữ liệu sqlite android
- 21. Trong cửa hàng Extjs chúng ta có thể truy vấn với 2 cột và 2 giá trị không?
- 22. Chúng ta có nên sử dụng ScalaSignature trực tiếp không?
- 23. Bộ nhớ truy vấn trong SQLite
- 24. sqlite không sử dụng chỉ mục giống như truy vấn
- 25. Chúng ta có cần mfence khi sử dụng xchg
- 26. Tại sao chúng ta sử dụng radian trong lập trình?
- 27. Chúng ta có thể viết macro trong C# cho Excel
- 28. chúng ta có thể sử dụng một số làm nút văn bản trong tệp XML không?
- 29. làm thế nào chúng ta có thể sử dụng một tập tin thực thi trong c + +?
- 30. Làm sao chúng ta có thể sử dụng mysql_affected_rows() trong thủ tục lưu trữ
không có cách nào khác? – Kandha