Для правильного проектирования баз данных необходимо знание типов данных, которые могут использоваться для полей таблиц в базе. В табл. 8.4. приведены типы данных в системе Microsoft SQL Server с разбивкой их на группы по видам.
| Таблица 4. Типы данных системы
|
| Наименование
| Описание типа данных
|
| Двоичные данные
|
| binary [ ( n ) ]
| максимальная длина 8 000 байт (n)
|
| varbinary [ ( n ) ]
| данные переменной длины, максимальная длина 8 000 байт (n)
|
| image
| максимальная длина 2 147 483 647 байт
|
| bit
| тип данных, который принимает значения 1 или 0
|
| Символьные данные
|
| сhar [(n)]
| максимальная длина 8 000 символов (n)
|
| varchar [(n)]
| тип переменной длины, максимально 8 000 символов (n)
|
| text
| максимальная длина 1 073 741 823 символов
|
| Символьные данные в кодировке Unicode
|
| nchar (n)
| максимальная длина 4 000 символов (n)
|
| nvarchar (n)
| переменной длины в кодировке Unicode максимальная длина 4 000 символов (n)
|
| ntext
| максимальная длина 1 073 741 823 символов
|
| Числовые целые данные
|
| bigint
| диапазон от -922 337 203 685 4775808 до 922 337 203 685 4775807
|
| Int
| диапазон от -2 147 483 648 до 2 147 483 647
|
| smallint
| диапазон от - 32 768 до 32 767
|
| tinyint
| диапазон от 0 до 255
|
| Числовые данные с дробной частью числа
|
| decimal[(p[, s])]
| диапазон от -1038-1 до 1038-1 с задание фиксированного количества знаков (p - всего и s -дробной части), максимальное общее количество знаков 38
|
| numeric
| то же, что и decimal
|
| float [ ( n ) ]
| диапазон от +2.29*10-308 до +1.79*10308
|
| real
| числа с 7-значной точностью в диапазоне от +1.18*10-38 до +3.40*1038.
|
| Тип дата и время
|
| datetime
| диапазон от 1.01.1753 до 31.12.9999 с точностью 3.33 мс
|
| smalldatetime
| диапазон от 1.01.1900 до 6.06.2079 с точностью 1 мин.
|
| Денежный тип
|
| money
| диапазон от -7 203 685 477.5808 до +922 337 203 685 477.5807
|
| smallmoney
| диапазон от -214 748.3648 до +214 748.3647
|
| Данные специальных типов
|
| timestamp
| счетчик, автоматически увеличивающийся, имеющий уникальное значение для базы данных (тип binary(8) или varbinary(8))
|
| uniqueidentifier
| тип, который содержит уникальный идентификационный номер (GUID), сохраняемый как 16-битная двоичная строка
|
| sql_variant
| тип, который сохраняет значения различных типов, кроме text, ntext, timestamp и sql_variant.
|
| sysname
| тип - синоним nvarchar , используется для ссылок на имена объектов базы данных
|