binary | 1-255 символов | фиксированный, символ представляется шестнадцатиричной цифрой, в описании присутствует 0x (0xFFAF) |
varbinary | 1-255 символов | то же, что и binary, только переменной дины |
char | 1-255 символов | фиксированный |
varchar | 1-255 символов | только переменной дины |
datetime | с 1 Января 1753 года по 31 Декабря 9999 года | длина 8 байт; по умолчанию 1 Января 1900, 12:00:0000; точность до 3.33 миллисекунды |
smalldatetime | с 1 Января 1900 года по 31 Декабря 2079 года | длина 4 байта; точность 1 минута |
decimal(p,s), numeric(p,s) | от -1038 - 1 до 1038 - 1; p - число значящих цифр, от 1 до 38; s -число знаков справа от точки, от 0 до p | длина от 2 до 17 байт, для совместимости с VB по умолчанию p полагается равным 28 |
float(n) | от 2.23E-308 до 1.79E+308, число значящих цифр n от 1 до 15 | длина 8 байт |
real | от 1.18E-38 до 3.40E+38 | длина 4 байта; то же, что и float(7) |
int | от -2,147,483,648 до 2,147,483,647 | длина 4 байта |
smallint | от -32,768 до 32,767 | длина 2 байта |
tinyint | от 0 до 255 | длина 1 байт |
money | от -$922,337,203,658,477.5808 до +$922,337,203,658,477.5807 | длина 8 байт |
smallmoney | от -$214,748,3648 до +$214,748,3647 | длина 4 байта |
bit | имеют значение 0 или 1 | минимальная длина 1 байт; несколько полей bit могут быть объединены в одном байте |
timestamp | аналог binary(8) или varbinary(8) | не связано напрямую с системным временем, однако обеспечивается уникальность данного поля в базе в каждый момент времени; таблица не может иметь более одного столбца timestamp |
text | длина до 2,147,483,647 символов | содержит текстовые данные, может использоваться в предложениях с LIKE; преобразовываться в char и varchar; если поле не NULL, или обновлялось, занимает в базе не менее 2 Кб |
image | длина до 2,147,483,647 символов | содержит двоичные данные, преобразуется в binary или varbinary; если поле не NULL, или обновлялось, занимает в базе не менее 2 Кб |
user-defined | всегда имеет базовый тип, по сути являет собой псевдоним базового типа | |
synonyms | обеспечивают ANSI совместимый синтаксис описания переменных, например: character varying(n) для varchar(n) |