Типы данных
Каждый столбец в таблице имеет определенные свойства, которые описывают его в 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). |