Skip to content

8. Системы типов данных языка SQL и T SQL

Pandas edited this page Jan 1, 2018 · 1 revision
Семейство Тип Описание
Точные числа bigint от -2^63 (-9 223 372 036 854 775 808) до 2^63-1 (9 223 372 036 854 775 807)
int от –2^31 (–2 147 483 648) до 2^31-1 (2 147 483 647)
smallint от -2^15 (-32 768) до 2^15-1 (32 767)
tinyint от 0 до 255
bit может принимать значения 1, 0 или NULL.
numeric, decimal Типы числовых данных с фиксированными точностью и масштабом.
smallmoney, money Типы данных, представляющие денежные (валютные) значения.
Приблизительные числа float, real Типы приблизительных числовых данных, используемые для числовых данных с плавающей запятой. Данные с плавающей запятой являются приблизительными, поэтому не все значения из диапазона могут быть отображены точно. Синониму real соответствует в ISO тип float(24).
Дата и время Date Определяет дату в SQL Server.
datetime2 Определяет дату, включающую время суток в 24-часовом формате. Тип данных datetime2 может рассматриваться как расширение существующего типа datetime, имеющее более широкий диапазон дат, большую точность в долях секунды по умолчанию и дополнительную точность, определяемую пользователем.
datetime Определяет дату, включающую время дня с долями секунды в 24-часовом формате.
datetimeoffset Определяет дату, объединенную со временем дня, с учетом часового пояса в 24-часовом формате.
smalldatetime Определяет дату, сочетающуюся с временем дня. Время представлено в 24-часовом формате с секундами, всегда равными нулю (:00), без долей секунд.
time Определяет время дня. Время без учета часового пояса в 24-часовом формате.
Символьные строки char, varchar Являются символьными типами данных фиксированной (char) или переменной длины (varchar до 2Гб)
text Данные переменной длины не в Юникоде в кодовой странице сервера и с максимальной длиной строки 2^31-1
Символьные строки в Юникоде nchar Строковые данные постоянной длины в Юникоде.
ntext Данные переменной длины в кодировке Юникод с максимальной длиной строки 2^30 - 1
nvarchar Строковые данные переменной длины в Юникоде.
Двоичные данные binary Двоичные данные фиксированной длины
varbinary Двоичные данные с переменной длиной
image двоичные данные переменной длины, включающие от 0 до 2^31 – 1
Прочие типы данных cursor
timestamp Синоним типа данных rowversion (представляет собой автоматически сформированные уникальные двоичные числа в базе данных)
hierarchyid является системным типом данных переменной длины. используется для представления положения в иерархии.
uniqueidentifier 16-байтовый идентификатор GUID (статистически уникальный идентификатор. Его главная особенность — уникальность, которая позволяет создавать расширяемые сервисы и приложения без опасения конфликтов, вызванных совпадением идентификаторов. Хотя уникальность каждого отдельного GUID не гарантируется, общее количество уникальных ключей настолько велико (2128 или 3,4028×1038), что вероятность того, что в мире будут независимо сгенерированы два совпадающих ключа, крайне мала.)
sql_variant Хранит значения различных типов данных, поддерживаемых SQL Server.
xml хранит XML-данные. Можно хранить экземпляры xml в столбце, либо в переменной типа xml.
table может быть использован для хранения результирующего набора для обработки в будущем.
Пространственные типы Географический пространственный тип данных geography в SQL Server реализуется как тип данных среды .NET CLR. Этот тип представляет данные в системе координат круглой земли. Плоский пространственный тип данных geometry в SQL Server реализуется как тип данных среды CLR. Этот тип представляет данные в евклидовом пространстве (плоской системе координат).
Clone this wiki locally