Link Search Menu Expand Document

Логические типы данных

Система поддерживает логические типы данных, описанные в таблице ниже. Для каждого из них в таблице указаны соответствующие физические типы данных СУБД хранилища.

При работе с логическими базами данных и их объектами нужно указывать логические типы данных. Физические типы данных описаны в справочных целях.

Логический тип Описание Тип данных ADB Тип данных ADG Тип данных ADQM Тип данных ADP
BOOLEAN Логический (булевый) тип boolean boolean UInt8 boolean
VARCHAR [(n)] Строка ограниченной длины (n символов); размерность строки опциональна varchar [(n)] string String varchar (n)
LINK Строка неограниченной длины. Предназначена для ссылочных полей varchar string String varchar
CHAR (n) Строка ограниченной длины (n символов); размерность строки обязательна varchar (n) string String varchar (n)
UUID Строка ограниченной длины (36 символов) varchar (36) string String varchar (36)
BIGINT Целое число фиксированной длины со знаком, находящееся в диапазоне от -9223372036854775808 до 9223372036854775807 bigint (int8) integer Int64 bigint (int8)
INT Целое число фиксированной длины со знаком, находящееся в диапазоне от -9223372036854775808 до 9223372036854775807 bigint (int8) integer Int64 bigint (int8)
INT32 Целое число фиксированной длины со знаком, находящееся в диапазоне от -2147483648 до 2147483647 integer (int4) integer Int32 integer (int4)
DOUBLE Число с плавающей запятой с двойной точностью double precision (float8) number Float64 double precision (float8)
FLOAT Число с плавающей запятой real (float4) number Float32 real (float4)
DATE Дата (без времени суток) date integer (знаковое число дней относительно даты 1970-01-01) Int64 (знаковое число дней относительно даты 1970-01-01) date
TIME, TIME (precision) Время (без даты). Заданная точность (precision) влияет только на отображение времени. Возможные значения: от 0 до 6. Значение 0 соответствует секундам, значение 6 — микросекундам. Значение по умолчанию — 6. Количество микросекунд находится в диапазоне от 0 до 86399999999 time (6) integer (знаковое число микросекунд, начиная с 00:00:00.000000) Int64 (знаковое число микросекунд, начиная с 00:00:00.000000) time (6)
TIMESTAMP, TIMESTAMP (precision) Дата и время. Заданная точность (precision) влияет только на отображение даты и времени. Возможные значения: от 0 до 6. Значение 0 соответствует секундам, значение 6 — микросекундам. Значение по умолчанию — 6 timestamp (6) integer (знаковое число микросекунд относительно 1970-01-01 00:00:00) Int64 (знаковое число микросекунд относительно 1970-01-01 00:00:00) timestamp (6)