Очистить все строки в Orient-DB

database orientdb

2484 просмотра

1 ответ

Есть ли команда сбрасывать / очищать все классы / кластеры в Orient-DB.

Как пустая функция в MySQL.

PS: здесь также искали: https://github.com/orientechnologies/orientdb/wiki/Console-Commands

Автор: rgb Источник Размещён: 12.11.2019 09:26

Ответы (1)


7 плюса

Решение

Нет такой доступной команды.

Если вы хотите сохранить метаданные классов, вы можете использовать truncateкоманду (так же, как и большинство СУБД). Он удаляет все записи из всех кластеров указанного класса (но сохраняет метаданные о классе):

truncate class <yourclass>

Если вы хотите обрезать все пользовательские классы (исключая классы OrientDB, которые начинаются с заглавной буквы «O»), вы можете использовать этот скрипт:

  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

Сохраните этот скрипт как truncate-all.osql. Чтобы выполнить этот скрипт, перейдите в ORIENTDB_HOME/binкаталог и выполните:

$ ./console.sh truncate-all.osql
Автор: rmuller Размещён: 25.01.2015 10:59
Вопросы из категории :
32x32