给定一个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. GAE清除数据库
- 3. 清除Postgresql数据库
- 4. RavenDB清除数据库
- 5. 黄瓜阻止清除数据库
- 6. 清除来自sqlite数据库db
- 7. 清除Oracle数据库记录
- 8. Rails的数据库测试和清除
- 9. 如何清洗/删除greenDao数据库
- 10. iphone - 如何清除SQLite数据库?
- 11. Persistence.createEntityManagerFactory清除整个数据库
- 12. Heroku:迁移表单共享数据库以清除数据库
- 13. Nodejs和Orientdb数据库连接?
- 14. 关于OrientDB中的数据库加密
- 15. 清除列数据
- 16. 清除数据表
- 17. 清除ZedGraph数据
- 18. Recyclerview数据清除
- 19. 数据清除后MySQL数据库性能下降
- 20. 清除JTable,使用JComboBox从数据库中检索数据
- 21. Maximo无论何时离线数据库清除数据
- 22. 如何清除membase数据库中的所有数据
- 23. 不能完全从数据库中清除数据的列表
- 24. 如何将图形数据集插入到Orientdb数据库中?
- 25. SQLAlchemy,清除数据库内容但不删除模式
- 26. Rails 5如何清除或删除生产postgres数据库
- 27. 当我从应用程序中清除数据时删除Sqlite数据库
- 28. 清除Sqlite数据库,然后使用cat命令显示删除的数据
- 29. JavaFX AreaChart清除数据
- 30. Cassandra每日数据清除?
你可以看看这个类似的问题http://stackoverflow.com/questions/28134059/empty-all-the-rows-in-orient-db。希望能帮助到你。 –