Тип данных — атрибут, определяющий, какого рода данные могут храниться в объекте: целые числа, символы,
Точные числа: 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