SQL

Типы данных в SQL

Строковые:
CHAR Фиксированная длина с максимальной длиной 8,000 символов
VARCHAR Хранение переменной длины с максимальной длиной 8,000 символов
VARCHAR(max) Хранение переменной длины с предоставленными максимальными символами
nVARCHAR - хранение в формате юникод
TEXT Хранение переменной длины с максимальным размером 2GB

 

Числовые типы данных:
bit 0 1
tinyint 0 255
smallint -32,768 32,767
int -2,147,483,648 2,147,483,647
bigint -9,223,372,036,854,775,808 9,223,372,036,854,775,807
decimal -10^38 +1 10^38 -1
numeric -10^38 +1 10^38 -1
float -1.79E + 308 1.79E + 308
real -3.40E + 38 3.40E + 38

 

Дата и Время
DATE Хранит дату в формате YYYY-MM-DD
TIME Хранит время в формате HH:MI:SS
DATETIME Хранит дату и время в формате YYYY-MM-DD HH:MI:SS
TIMESTAMP Хранит количество секунд с (‘1970-01-01 00:00:00’ UTC)
YEAR Хранит год в 2 цифровом или 4 цифровом формате.

 

Большие объекты:
BFILE — двоичный файл. Переменная этого типа содержит локатор файла, указывающий на файл операционной системы вне базы данных. Oracle интерпретирует содержимое файла как двоичные данные.
BLOB — большой двоичный объект. Переменная этого типа содержит локатор LOB, указывающий на большой двоичный объект, хранящийся в базе данных.
CLOB — большой символьный объект. Переменная этого типа содержит локатор LOB, указывающий на хранящийся в базе данных большой блок текстовых данных в наборе символов базы данных.
NCLOB — большой символьный объект с поддержкой символов национальных языков (NLS). Переменная этого типа содержит локатор LOB, указывающий на хранящийся в базе данных большой блок текстовых данных с национальным набором символов."
Vertica предоставляет стандартный тип SQL BOOLEAN, который имеет два состояния: true и false. Третье состояние в логической логике SQL неизвестно, что представлено значением NULL.
"rowid Формат строки: BBBBBBB.RRRR.FFFFF,
Где BBBBBBB — это блок в файле базы данных;
RRRR — строка в блоке;
FFFFF — это файл базы данных. Двоичные данные фиксированной длины. Каждая запись в базе данных имеет физический адрес или идентификатор строки (rowid).

© 2021 QAstart.by