Link Search Menu Expand Document

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

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

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

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

Логический
тип
Описание
 
Тип данных
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 Целое число фиксированной длины со знаком в диапазоне [-263, 263-1]* bigint (int8) integer Int64 bigint (int8)
INT Целое число фиксированной длины со знаком в диапазоне [-263, 263-1]* 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 (микросекунды). Значение по умолчанию — 6. Количество микросекунд находится в диапазоне от 0 до 86399999999
time (6) integer (знаковое число микросекунд, начиная с 00:00:00.000000) Int64 (знаковое число микросекунд, начиная с 00:00:00.000000) time (6)
TIMESTAMP, TIMESTAMP (precision) Дата и время.
Значение precision задает точность отображаемого времени. Возможные значения: от 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