Вложенный модуль box.space
Операции по управлению данными (CRUD) содержит вложенный модуль box.space
. Он включает в себя функции select
(выборка), insert
(вставка), replace
(замена), update
(обновление), upsert
(обновление и вставка), delete
(удаление), get
(получение), put
(выдача). Также в модуле есть такие элементы, как id, и указание на активность спейса. Код вложенного модуля находится в файле src/box/lua/schema.lua.
Ниже приведен перечень всех функций и элементов модуля box.space
.
Имя | Использование |
---|---|
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() | Конвертация ассоциативного массива в кортеж или таблицу |
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:truncate() | Удаление всех кортежей |
space_object:update() | Обновление кортежа |
space_object:upsert() | Обновление кортежа |
space_object:user_defined() | Любая функция / метод, которые хочет добавить любой пользователь |
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._user | (Метаданные) Список пользователей |
box.space._vuser | (Метаданные) Список пользователей, доступных текущему пользователю |