Учебники

T-SQL — типы данных

Тип данных SQL Server — это атрибут, который определяет типы данных любого объекта. Каждый столбец, переменная и выражение имеют связанный тип данных в SQL Server. Эти типы данных можно использовать при создании таблиц. Вы можете выбрать конкретный тип данных для столбца таблицы в зависимости от ваших требований.

SQL Server предлагает семь категорий, включая другие категории типов данных для использования.

Точные числовые типы

Тип От к
BIGINT -9.223.372.036.854.775.808 9.223.372.036.854.775.807
ИНТ -2147483648 2147483647
SMALLINT -32768 32767
TINYINT 0 255
немного 0 1
десятичный -10 ^ 38 +1 10 ^ 38 –1
числовой -10 ^ 38 +1 10 ^ 38 –1
Деньги -922,337,203,685,477.5808 +922,337,203,685,477.5807
smallmoney -214,748.3648 +214,748.3647

Числовые и десятичные значения являются типами данных с фиксированной точностью и масштабом и функционально эквивалентны.

datetime (точность 3.33 миллисекунды)

smalldatetime (с точностью до 1 минуты)

дата (с точностью до 1 дня. Представлено в SQL Server 2008)

datetimeoffset (точность 100 наносекунд. Представлено в SQL Server 2008)

datetime2 (точность 100 наносекунд. Представлено в SQL Server 2008 )

время (точность 100 наносекунд. Представлено в SQL Server 2008 )

голец

Не символьные данные Unicode фиксированной длины с максимальной длиной 8000 символов.

VARCHAR

Данные не-Unicode переменной длины, содержащие не более 8000 символов.

Varchar (макс)

Данные переменной длины, отличные от Unicode, с максимальной длиной 231 символ (введено в SQL Server 2005).

текст

Данные не-Unicode переменной длины с максимальной длиной 2 147 483 647 символов

NCHAR

Данные Unicode фиксированной длины с максимальной длиной 4000 символов.

NVARCHAR

Данные Unicode переменной длины с максимальной длиной 4000 символов.

Нварчар (макс)

Данные Unicode переменной длины с максимальной длиной 2 30 символов (введено в SQL Server 2005).

NTEXT

Данные Unicode переменной длины с максимальной длиной 1 073 741 823 символа.

двоичный

Двоичные данные фиксированной длины с максимальной длиной 8000 байт.

VARBINARY

Двоичные данные переменной длины с максимальной длиной 8000 байтов.

VARBINARY (макс)

Двоичные данные переменной длины с максимальной длиной 2 31 байт (введено в SQL Server 2005).

образ

Двоичные данные переменной длины с максимальной длиной 2 147 483 647 байт.

sql_variant — хранит значения различных типов данных, поддерживаемых SQL Server, кроме text, ntext и timestamp.

отметка времени — хранит уникальный для всей базы данных номер, который обновляется каждый раз при обновлении строки.

uniqueidentifier — хранит глобальный уникальный идентификатор (GUID).

xml — хранит данные XML. Вы можете хранить экземпляры XML в столбце или переменной (введено в SQL Server 2005).

курсор — ссылка на курсор.

таблица — хранит набор результатов для последующей обработки.

ierarchyid — переменная длина, системный тип данных, используемый для представления положения в иерархии (введено в SQL Server 2008).