Типы данных MSSQLServer2005. Названия, характеристики, области применения

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

Точные числа: bigint( ), int( ), smallint( ), tinyint(0..255) - типы точных числовых данных, использующие целые значения.

bit - Компонент SQL Server Database Engine оптимизирует хранение столбцов типа bit. Если в таблице имеется 8 или меньше столбцов типа bit, они хранятся как 1 байт

decimal, numeric - decimal [ (p[ ,s] )] и numeric[ (p[ ,s] )] - Числа с фиксированной точностью и масштабом. тип numeric функционально равнозначен типу decimal.

money, , smallmoney - типы данных, представляющие денежные (валютные) значения.

Приблизительные числа: float, real

float [ (n) ] - Где n — это количество битов, используемых для хранения мантиссы числа в формате float при экспоненциальном представлении. Определяет точность данных и размер для хранения. Значение параметра n должно лежать в пределах от 1 до 53. Значением по умолчанию для параметра n является 53.

Дата и время: дата, время, datetime, datetime2, datetimepffset, smaldatetime

Символьные строки: char [ ( n ) ] - Символьные данные фиксированной длины, не в Юникоде, с длиной n байт. Значение n должно находиться в интервале от 1 до 8000.

varchar [ ( n | max ) ]-Символьные данные переменной длины, не в Юникоде. n может иметь значение от 1 до 8 000. max означает, что максимальный размер хранения равен 2^31-1 байт. Размер хранения равен фактической длине данных плюс два байта.

text - Этот тип данных представляет данные, отличные от данных Юникод, представленные с использованием кодовой страницы сервера. Максимальная длина данных — 2^31 – 1 (2 147 483 647) символов

Символьные строки в Юникоде: Символьные типы данных, имеющие постоянную длину, nchar или переменную длину nvarchar, содержащие данные в Юникоде и использующие набор символов UCS-2.

nchar [ ( n ) ] - Символьные данные в Юникоде длиной в n символов. Аргумент n должен иметь значение от 1 до 4000.

nvarchar [ ( n | max ) ] - Символьные данные в Юникоде переменной длины. Аргумент n может принимать значение от 1 до 4 000.

ntext - Этот тип данных представляет символьные данные в Юникоде переменной длины

Двоичные данные: binary [ ( n ) ] - Двоичные данные фиксированной длины размером в n байт, где n — значение от 1 до 8000. Размер хранения составляет n байт.

varbinary [ ( n | max) ] - Двоичные данные переменной длины. n могут иметь значение от 1 до 8000;

image - Этот тип представляет двоичные данные переменной длины, включающие от 0 до 2^31 – 1 (2 147 483 647) байт

Прочие типы данных: cursor - Тип данных для переменных или выходных параметров хранимых процедур, которые содержат ссылку на курсор. Любая переменная, созданная с типом данных cursor, может принимать значение NULL

hierarchyid - является системным типом данных переменной длины. используется для представления положения в иерархии.

sql_variant - Тип данных, хранящий значения различных типов данных, поддерживаемых SQL Server

table - Особый тип данных, который можно использовать для хранения результирующего набора с целью последующей его обработки. uniqueidentifier - 16-байтовый идентификатор GUID

xml - Тип данных, в котором хранятся XML-данные. Можно хранить экземпляры xml в столбце либо в переменной типа xml