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