Tarantool CE/EE Documentation portal logo
Помощь

Вложенный модуль box.space

В Tarantool CRUD-операции реализованы в подмодуле box.space. В нём доступны функции для работы с данными: select, insert, replace, update, upsert, delete, get, put. Также он содержит такие элементы, как id, и флаг, указывающий, включён ли спейс.

Ниже приведен перечень всех функций и элементов модуля box.space.

Имя

Назначение

box.schema.space.create()

Создание спейса

space_object:alter()

Изменение спейса

space_object:auto_increment()

Генерация ключа + вставка кортежа

space_object:bsize()

Получение количества байт

space_object:count()

Получение количества кортежей

space_object:create_index()

Создание индекса

space_object:delete()

Удаление кортежа

space_object:drop()

Удаление спейса

space_object:format()

Объявление имён и типов полей

space_object:frommap()

Преобразование из map в кортеж или таблицу

space_object:get()

Выборка кортежа

space_object:insert()

Вставка кортежа

space_object:len()

Получение количества кортежей

space_object:on_replace()

Создание триггера на замену с функцией, которая не может изменять кортеж

space_object:before_replace()

Создание триггера на замену с функцией, которая может изменять кортеж

space_object:pairs()

Подготовка к итерированию

space_object:put()

Вставка или замена кортежа

space_object:rename()

Переименование спейса

space_object:replace() / put()

Вставка или замена кортежа

space_object:run_triggers()

Включение/отключение триггера на замену

space_object:select()

Выборка одного или нескольких кортежей

space_object:stat()

Получение статистики по использованию памяти

space_object:truncate()

Удаление всех кортежей

space_object:update()

Обновление кортежа

box_space-upgrade

Обновление формата спейса и кортежей

space_object:upsert()

Обновление кортежа

Расширения space_object

Любая функция / метод, добавляемые пользователем

box.space.create_check_constraint()

Создание ограничения-проверки

space_object:enabled Флаг: true, если спейс включён

space_object:field_count

Требуемое количество полей

space_object.id

Числовой идентификатор спейса

space_object.index

Контейнер индексов спейса

./box_space/_cluster

(Метаданные) Список наборов реплик

./box_space/_func

(Метаданные) Список кортежей-функций

./box_space/_index

(Метаданные) Список индексов

./box_space/_vindex

(Метаданные) Список индексов, доступных текущему пользователю

./box_space/_priv

(Метаданные) Список привилегий

./box_space/_vpriv

(Метаданные) Список привилегий, доступных текущему пользователю

./box_space/_schema

(Метаданные) Список схем

./box_space/_sequence

(Метаданные) Список последовательностей

./box_space/_sequence_data

(Метаданные) Список последовательностей

./box_space/_space

(Метаданные) Список спейсов

./box_space/_vspace

(Метаданные) Список спейсов, доступных текущему пользователю

./box_space/_space_sequence

(Метаданные) Список связей между спейсами и последовательностями

./box_space/_vspace_sequence

(Метаданные) Список связей между спейсами и последовательностями, доступных текущему пользователю

./box_space/_user

(Метаданные) Список пользователей

./box_space/_vuser

(Метаданные) Список пользователей, доступных текущему пользователю

./box_space/_ck_constraint

(Метаданные) Список ограничений-проверок

./box_space/_collation

(Метаданные) Список правил сортировки

./box_space/_vcollation

(Метаданные) Список правил сортировки, доступных текущему пользователю

Представления системных спейсов

(Метаданные) Спейсы, имена которых начинаются с v

./box_space/_session_settings

См. также практические примеры работы с CRUD-операциями.