Команда удаления ребра используется для удаления базы данных. Это эквивалентно команде delete с добавлением проверки и поддержания согласованности с вершинами путем удаления всех перекрестных ссылок на ребро как из свойств вершин «in», так и «out».
Следующий оператор является основным синтаксисом команды Delete Edge.
DELETE EDGE ( <rid> | [<rid> (, <rid>)*] | ( [ FROM (<rid> | <select_statement> ) ] [ TO ( <rid> | <select_statement> ) ] ) | [<class>] ( [WHERE <conditions>] [LIMIT <MaxRecords>] [BATCH <batch-size>] ))
Ниже приведены подробности об опциях в приведенном выше синтаксисе.
FROM — Определяет начальную точку вершины ребра для удаления.
Кому — Определяет конечную точку вершины ребра для удаления.
WHERE — определяет условия фильтрации.
LIMIT — определяет максимальное количество ребер для удаления.
BATCH — Определяет размер блока для операции.
пример
Попробуйте следующие примеры, чтобы узнать, как удалять края.
Выполните следующий запрос, чтобы удалить ребро между двумя вершинами (# 11: 2, # 11: 10). Но может быть шанс, что между двумя вершинами может существовать одно или несколько ребер. Так что мы используем свойство date для правильной функциональности. Этот запрос удалит ребра, созданные на 2015-01-15 и позже.
orientdb {db = demo}> DELETE EDGE FROM #11:2 TO #11:10 WHERE date >= "2012-01-15"
Если приведенный выше запрос выполнен успешно, вы получите следующий вывод.
Delete record(s) '2' in 0.00200 sec(s)
Выполните следующий запрос, чтобы удалить ребра, начиная с вершины «# 11: 5» до вершины «# 11: 10» и связанные с «class = Customer».
orientdb {db = demo}> DELETE EDGE FROM #11:5 TO #11:10 WHERE @class = 'Customer'
Если приведенный выше запрос выполнен успешно, вы получите следующий вывод.