Логические типы данных
Система поддерживает логические типы данных, описанные в таблице ниже. Эти типы нужно использовать при создании и изменении логических сущностей. В справочных целях для каждого логического типа данных указаны соответствующие физические типы данных.
Для некоторых логических типов данных доступны псевдонимы (алиасы), по которым можно обращаться к типу так же, как и по имени. Например, целочисленный тип максимальной размерности можно определить по имени 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