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

create_check_constraint

create_check_constraint(check_constraint_name, expression)

Параметры:

Возвращает

объект проверочного ограничения

Тип возвращаемого значения

check_constraint_object

box.schema.space.create('t')box.space.t:format({{name = 'f1', type = 'unsigned'},                    {name = 'f2', type = 'string'},                    {name = 'f3', type = 'string'}})box.space.t:create_index('i')box.space.t:create_check_constraint('c1', [["f2" > 'A']])box.space.t:create_check_constraint('c2',                        [["f2"=UPPER("f3") AND NOT "f2" LIKE '__']])-- Этот запрос вставки не выполнится, выражение с ограничением c1 возвращает falsebox.space.t:insert{1, 'A', 'A'}-- Этот запрос вставки не выполнится, выражение с ограничением c2 возвращает falsebox.space.t:insert{1, 'B', 'c'}-- Этот запрос вставки выполнится, оба выражения с ограничениями возвращают truebox.space.t:insert{1, 'B', 'b'}-- Этот запрос обновления не выполнится, выражение с ограничением c2 возвращает falsebox.space.t:update(1, {{'=', 2, 'xx'}, {'=', 3, 'xx'}})