Типы данных
Каждый столбец в таблице имеет определенные свойства, которые описывают его в SQL Server. Наиболее важным из этих свойств является тип данных, который является описанием типа информации, которая будет храниться в столбце. SQL Server предоставляет обширный перечень типов данных. Они представлены в таблице 5-1.
Помимо типов данных, предоставляемых SQL Server, вы можете определить свой собственный тип. Как это сделать, вы узнаете в уроке 9.
Bigint | Целые числа от -2^63 до 2^63-1. |
Int | Целые числа от -2^31 до 2^31-1. |
Smallint | Целые числа от -2^15 до 2^15-1. |
Tinyint | Целые числа от 0 до 255. |
Bit | Целые числа, принимающие значения 0 или 1. |
Decimal | Десятичные числа с фиксированным количеством знаков до и после запятой в диапазоне от -10^38+1 до 10^38-1. (Десятичные числа decimal также могут быть описаны как "numeric"; диапазон значений при этом одинаковый.) |
Money | Числа в денежном формате в диапазоне от -2^63 до 2^63-1. (Значения в денежном формате имеют точность, равную одной десятитысячной (.0001) от денежной единицы.) |
Smallmoney | Числа в денежном формате в диапазоне от -214748,3648 до 214748,3647.(Точность этих чисел также равна одной десятитысячной (.0001) от денежной единицы.) |
Float | Числа с плавающей запятой в диапазоне от -1.79Е+308 до 1.79Е+308. (Значения являются лишь приблизительными.) |
real | Числа с плавающей запятой в диапазоне от -3.40Е+38 до 3.40Е+38. (Значения являются лишь приблизительными.) |
datetime | Значения даты и времени начиная с 1 января 1753 г. до 31 декабря 9999 г. (Значения даты и времени имеют точность, равную трем сотым секунды или 3,33 миллисекунды.) |
smalldatetime | Значения даты и времени начиная с 1 января 1900 г. до 6 июня 2079 г. (Точность значений составляет одну минуту.) |
char | Символьные значения (не Unicode) фиксированной длины, максимально 8000 символов. |
varchar | Символьные значения (не Unicode) переменной длины, максимальная длина составляет 8000 символов. |
Text | Данные (не Unicode) переменной длины, максимальная длина составляет 2^31-1 (2147483647) символов. |
Nchar | Данные (Unicode) фиксированной длины, максимальная длина составляет 4000 символов. |
nvarchar | Данные (Unicode) переменной длины, максимальная длина составляет 4000 символов. |
ntext | Данные (Unicode) переменной длины, максимальная длина составляет 2^30-1 (1073741823) символов. |
binary | Двоичные данные фиксированной длины, максимальная длина составляет 8000 байт. |
Varbinary | Двоичные данные переменной длины, максимальная длина составляет 8000 байт. |
image | Двоичные данные переменной длины, максимальная длина составляет 2^31-1 (2147483647) |
cursor | Ссылка на курсор. (Курсор представляет собой сущность, которая устанавливает ссылку на определенную строку в результирующем наборе.) |
rowversion | Уникальный используемый для всей базы данных номер, который обновляется каждый раз при модификации строки. (В предыдущих версиях SQL Server типу данных rowversion соответствовал тип timestamp.) |
sql_variant | Значения любого типа, за исключением text, ntext, rowversion (timestamp) и sql_variant. |
uniquedentifier | Глобальный уникальный идентификатор (GUID). |