Для правильного проектирования баз данных необходимо знание типов данных, которые могут использоваться для полей таблиц в базе. В табл. 8.4. приведены типы данных в системе Microsoft SQL Server с разбивкой их на группы по видам.
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 символов |
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 , используется для ссылок на имена объектов базы данных |