Tarantool CE/EE Documentation portal logo
Помощь
Обновлена 2 ноября 2026 г. в 15:35

space_object:delete_range()

delete_range(begin_key, end_key)

Удаляет диапазон кортежей, определяемый диапазоном ключей.

Параметры:

  • space_object (space_object) — ссылка на объект

  • begin_key (scalar/table) — начало диапазона ключей, включительно; если begin_key не задан, кортежи удаляются начиная с начала индекса

  • end_key (scalar/table) — конец диапазона ключей, исключая само значение; если end_key не задан, кортежи удаляются до конца индекса

Возвращает

ничего

Возможные ошибки:

  • IllegalParams «begin_key must be < end_key», если указанный диапазон недопустим

  • «vinyl does not support range delete», если спейс использует движок vinyl

  • «Index '<name>' (<TYPE>) of space '<name>' (memtx) does not support delete_range()», если первичный индекс спейса не является индексом типа TREE

  • ER_TRANSACTION_CONFLICT, если обнаружен конфликт транзакций в режиме транзакций MVCC.

Пример:

box.space.test:delete_range(pk_begin_key, {})