是否有命令刷新/清空Orient-DB中的所有类/簇.
就像MySQL中的Empty函数一样.
PS:也在这里搜索:https://github.com/orientechnologies/orientdb/wiki/Console-Commands
没有这样的命令.
如果要保留类的元数据,可以使用该truncate命令(与大多数RDBMS相同).它删除指定类的所有集群中的所有记录(但保留有关该类的元数据):
truncate class <yourclass>
Run Code Online (Sandbox Code Playgroud)
如果要截断所有自定义类(因此排除所有以大写"O"开头的OrientDB类),您可以使用以下脚本:
connect plocal:<yoururl> <yourusername> <yourpassword>;
js var result = db.query('select name from (select expand(classes) from metadata:schema) where name.charAt(0) <> "O"');
for (var i = 0; i < result.length; i++) {
var className = result[i].getRecord().field('name');
db.command('truncate class ' + className);
};
result.length + ' classes truncated';
end;
exit
Run Code Online (Sandbox Code Playgroud)
将此脚本另存为truncate-all.osql.要执行此脚本,请转到ORIENTDB_HOME/bin目录并执行:
$ ./console.sh truncate-all.osql
Run Code Online (Sandbox Code Playgroud)