給定一個com.orientechnologies.orient.core.db.ODatabase<T>
對象,清除數據庫(刪除每個對象,但尊重現有模式)的最佳程序化方法(不使用sql,無控制檯腳本)是什麼?清除OrientDB數據庫
2
A
回答
1
基於Alessandro的評論和rmuller對this question的回答,我已經構建了一個java helper方法。
db.getMetadata().getSchema().getClasses().stream()
.filter(oClass -> !oClass.getName().startsWith(ORIENTDB_CLASS_PREFIX)) //
.forEach(oClass -> {
try {
oClass.truncate();
} catch (IOException e) {
LOGGER.warn("Not possible to truncate class " + oClass.getName(), e);
}
});
+0
什麼是ORIENTDB_CLASS_PREFIX? – Shashank
+0
private static final String ORIENTDB_CLASS_PREFIX =「O」; – diegomtassis
+0
如果圖表無法正常工作,請幫助 – Shashank
相關問題
- 1. OrientDB Studio - 可以使用OrientDB Studio 1.7.8刪除數據庫嗎?
- 2. 清除數據庫表
- 3. GAE清除數據庫
- 4. 清除Postgresql數據庫
- 5. RavenDB清除數據庫
- 6. 如何清除數據庫中的表
- 7. 休眠數據庫被清除
- 8. Rails的數據庫測試和清除
- 9. 在設備上清除數據庫(Sqlite)
- 10. Persistence.createEntityManagerFactory清除整個數據庫
- 11. 導入並清除MongoDB數據庫
- 12. 黃瓜阻止清除數據庫
- 13. Sitecore的數據庫清除失敗
- 14. iphone - 如何清除SQLite數據庫?
- 15. 清理(刪除)MagicalRecord中的數據庫
- 16. 清除來自sqlite數據庫db
- 17. asp.net數據庫會話不被清除
- 18. LINQ清除()不從數據庫
- 19. 如何清洗/刪除greenDao數據庫
- 20. Greenplum:清除數據庫日誌
- 21. 清除Oracle數據庫記錄
- 22. 如何清除快遞版數據庫。
- 23. Heroku:遷移表單共享數據庫以清除數據庫
- 24. Orientdb列表數據庫讀取超時
- 25. Nodejs和Orientdb數據庫連接?
- 26. 關於OrientDB中的數據庫加密
- 27. OrientDB - 將本地數據庫與遠程數據庫同步
- 28. Android - 恢復數據庫在數據庫文件丟失時清除數據庫
- 29. RestKit - 清除數據
- 30. 清除列數據
你可以看看這個類似的問題http://stackoverflow.com/questions/28134059/empty-all-the-rows-in-orient-db。希望能幫助到你。 –