Типы данных (Transact-SQL)

В SQL Server 2005 у каждого столбца, локальной переменной, выражения и параметра есть определенный тип данных. Тип данных — атрибут, определяющий, какого рода данные могут храниться в объекте: целые числа, символы, данные денежного типа, метки времени и даты, двоичные строки и так далее.

SQL Server предоставляет набор системных типов данных, определяющих все типы данных, которые могут использоваться в нем. Можно также определять собственные типы данных в Transact-SQL или Microsoft .NET Framework. Псевдонимы типов данных основываются на системных типах. Дополнительные сведения о псевдонимах типов данных см. в разделе Работа с псевдонимами типов данных. Пользовательские типы данных обладают свойствами, зависящими от методов и операторов класса, который создается для них на одном из языков программирования, которые поддерживаются .NET Framework. Дополнительные сведения см. в разделе Работа с определяемыми пользователем типами данных CLR.

При объединении одним оператором двух выражений с разными типами данных, параметрами сортировки, точностями, масштабами или длинами, результат определяется следующим образом.

  • Тип данных результата определяется применением правил очередности типов данных к входным выражениям. Дополнительные сведения см. в разделе Приоритет типов данных (Transact-SQL);
  • Параметры сортировки результата определяются правилами очередности параметров сортировки, если тип данных результата относится к char, varchar, text, nchar, nvarchar или ntext. Дополнительные сведения см. в разделе Очередность параметров сортировки (Transact-SQL);
  • Точность, масштаб и длина результата зависят от точности, масштаба и длины входных выражений. Дополнительные сведения см. в разделе Точность, масштаб и длина (Transact-SQL).

SQL Server 2005 предоставляет синонимы типов данных для совместимости со стандартом SQL-92. Дополнительные сведения см. в разделе Синонимы типов данных (Transact-SQL).

Категории типов данных

Типы данных в SQL Server 2005 объединены в следующие категории.

Точные числа

Символьные строки в Юникоде

Приблизительные числа

Двоичные данные

Дата и время

Прочие типы данных

Символьные строки

 

В зависимости от параметров хранения, некоторые типы данных в SQL Server 2005 относятся к следующим группам:

  • типы данных больших значений: varchar(max), nvarchar(max) и varbinary(max);
  • типы данных больших объектов: text, ntext, image, varchar(max), nvarchar(max), varbinary(max) и xml.
ms187752.note(ru-ru,SQL.90).gifПримечание.
Процедура sp_help возвращает -1 как значение длины для типов данных большого объема и xml.

Точные числа

bigint

decimal

int

numeric

smallint

money

tinyint

smallmoney

bit

 

Приблизительные числа

float

real

Дата и время

datetime

smalldatetime

Символьные строки

char

text

varchar

 

Символьные строки в Юникоде

nchar

ntext

nvarchar

 

Двоичные данные

binary

image

varbinary

 

Прочие типы данных

cursor

timestamp

sql_variant

uniqueidentifier

table

xml

См. также

Справочник

CREATE PROCEDURE (Transact-SQL)
CREATE TABLE (Transact-SQL)
DECLARE @local\_variable (Transact-SQL)
EXECUTE (Transact-SQL)
Выражения (Transact-SQL)
Функции (Transact-SQL)
LIKE (Transact-SQL)
SET (Transact-SQL)
sp_bindefault (Transact-SQL)
sp_bindrule (Transact-SQL)
sp_droptype (Transact-SQL)
sp_help (Transact-SQL)
sp_rename (Transact-SQL)
Хранимая процедура sp_unbindefault (Transact-SQL)
sp_unbindrule (Transact-SQL)

Другие ресурсы

Работа с определяемыми пользователем типами данных CLR
Использование данных в Юникоде

Справка и поддержка

Получение помощи по SQL Server 2005