-
Notifications
You must be signed in to change notification settings - Fork 2
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. Этот тип представляет данные в евклидовом пространстве (плоской системе координат). |