Логические типы данных
Система поддерживает логические типы данных, описанные в таблице ниже. Для каждого из них в таблице указаны соответствующие физические типы данных СУБД хранилища.
При работе с логическими базами данных и их объектами нужно указывать логические типы данных. Физические типы данных описаны в справочных целях.
Логический тип | Описание | Тип данных 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) |