我們可以在android數據庫中使用truncate查詢嗎? 否則我們可以使用我們的java代碼執行截斷操作嗎?我們可以在android sqlite中使用truncate查詢嗎
11
A
回答
12
如果我必須截斷一個表,我只需刪除並重新創建它。
文檔(http://www.sqlite.org/lang_delete.html):
當從DELETE語句省略WHERE和被刪除的表沒有觸發條件時,SQLite使用一個優化刪除整個表的內容,而無需訪問表的每一行個別。這種「截斷」優化使刪除運行速度更快。
1
這是我使用的代碼,只是爲了說明:
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 表名
真空
例:
db.execSQL("DELETE FROM " + TABLE_NAME);
db.execSQL("VACUUM");
注:這不會復位使用AUTOINCREMENT行的行編號。爲此,您需要刪除表並重新創建它。
來源:http://phpcode.mypapit.net/how-to-truncate-table-in-sqlite-database/49/
相關問題
- 1. 我們可以在android中使用svg圖像嗎?如果我們可以使用然後如何在android
- 2. 我可以在INSERT查詢中使用SELECT子查詢嗎?
- 3. 我可以在使用SQLAlchemy的查詢中運行查詢嗎?
- 4. 我可以在Android中使用共享首選項和SQLite嗎?
- 5. 我們可以在android應用程序中使用UIAutomator嗎?
- 6. Android SQLite:我可以將這四個SQLite查詢合併爲一個嗎?
- 7. SQLite查詢 - 在SQLite查詢中使用[]
- 8. 我們可以像查詢sql查詢數據集嗎?
- 9. 我們可以在hibernate的標準查詢中有標準嗎?
- 10. 我們可以在JPQL中編寫描述表查詢嗎?
- 11. 我們可以在jQuery中執行SQL查詢嗎
- 12. 我們可以在NSFetchedRequestController中更改查詢嗎?
- 13. 我們可以在代碼中硬編碼搜索查詢嗎?
- 14. 我們可以使用itext Android在PDF中繪製PieChart嗎?
- 15. 我們可以在Android中使用mapView.region.span.latitudeDelta嗎?
- 16. 我們可以在Android JUnit測試中使用OpenCV嗎?
- 17. 除了我們可以在android中使用的數據庫嗎?
- 18. 我們可以在DB2查詢中使用OR與LIKE謂詞嗎?
- 19. 我可以從sqlite查詢字符串中獲取表名嗎?
- 20. 在Django子查詢中,我可以引用「父」查詢嗎?
- 21. 我們可以在iOS應用中同時使用coredata和SQlite
- 22. 在Extjs商店我們可以查詢2列和2值嗎?
- 23. 我可以爲子查詢創建別名嗎,以便我可以在其他子查詢中使用別名?
- 24. 我們可以在Android上使用RecordStore數據庫嗎?
- 25. 我可以使用稍後在查詢中選擇的列嗎?
- 26. 我可以在INSERT語句中使用子查詢嗎?
- 27. 我可以在mysql查詢列中使用PHP函數嗎?
- 28. 我可以使用lambda在SQLAlchemy中創建查詢嗎?
- 29. 我可以在T-SQL的FROM中使用子查詢嗎?
- 30. 我可以在實體4.0框架中使用此查詢嗎?
有沒有其他辦法? – Kandha 2010-08-19 08:51:14