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

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

Для некоторых логических типов данных доступны псевдонимы (алиасы), по которым можно обращаться к типу так же, как и по имени. Например, целочисленный тип максимальной размерности можно определить по имени BIGINT, алиасу INT64 или алиасу LONG.

Строковые логические типы данных VARCHAR, CHAR(n), UUID и LINK не поддерживают перенос строки в хранимых данных.

Логический тип Описание Тип данных ADB Тип данных ADG Тип данных ADQM Тип данных ADP
BOOLEAN Логический (булевый) тип boolean boolean UInt8 boolean
CHAR (n) Строка ограниченной длины (n символов). Размерность строки обязательна varchar (n) string String varchar (n)
VARCHAR [(n)] (алиас — STRING [(n)]) Строка ограниченной длины (n символов). Размерность строки опциональна varchar [(n)] string String varchar (n)
LINK Строка неограниченной длины. Предназначена для ссылочных полей varchar string String varchar
UUID Строка ограниченной длины (36 символов) varchar (36) string String varchar (36)
INT (не рекомендуется использовать, может быть удален в будущем) Целое число фиксированной длины со знаком в диапазоне [-263, 263-1]* bigint (int8) integer Int64 bigint (int8)
BIGINT (алиасы — INT64, LONG) Целое число фиксированной длины со знаком в диапазоне [-263, 263-1]* bigint (int8) integer Int64 bigint (int8)
INTEGER (алиас — 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 [(p)] Время (без даты).
Значение p задает точность отображаемого времени. Возможные значения: от 0 (секунды) до 6 (микросекунды). Значение по умолчанию — 6. Количество микросекунд находится в диапазоне от 0 до 86399999999
time (6) integer (знаковое число микросекунд, начиная с 00:00:00.000000) Int64 (знаковое число микросекунд, начиная с 00:00:00.000000) time (6)
TIMESTAMP [(p)] Дата и время.
Значение p задает точность отображаемого времени. Возможные значения: от 0 (секунды) до 6 (микросекунды). Значение по умолчанию — 6
timestamp (6) integer (знаковое число микросекунд относительно 1970-01-01 00:00:00) Int64 (знаковое число микросекунд относительно 1970-01-01 00:00:00) timestamp (6)

* -263 = -9 223 372 036 854 775 808, 263-1 = 9 223 372 036 854 775 807