给定一个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。希望能帮助到你。 –