Программирование в Microsoft SQL Server 2000

         

Типы данных


Каждый столбец в таблице имеет определенные свойства, которые описывают его в SQL Server. Наиболее важным из этих свойств является тип данных, который является описанием типа информации, которая будет храниться в столбце. SQL Server предоставляет обширный перечень типов данных. Они представлены в таблице 5-1.

Помимо типов данных, предоставляемых SQL Server, вы можете определить свой собственный тип. Как это сделать, вы узнаете в уроке 9.

Таблица 5-1. Типы данных в SQL Server

Тип данныхДопустимые значенияЧисловые значенияЗначения даты и времениСимвольные значенияДвоичные (бинарные) значенияДругие значения
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).



Содержание раздела