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