Типы данных

We use cookies. Read the Privacy and Cookie Policy

Типы данных

Один из этапов проектирования базы данных заключается в объявлении типа каждого поля, что позволяет процессору базы данных эффективно сохранять и извлекать данные. В SQL Server предусмотрено использование 21 типа данных, которые перечислены в табл. 1.1.

Таблица 1.1. Типы данных в SQL Server

Тип данных Описание bigint Восьмибайтовое целое число в диапазоне от -9223372036854775808 до 9223372036854775807 binary Двоичные данные фиксированного размера до 8 Кбайт char Символьное поле фиксированного размера до 8000 символов datetime Время и дата между 1 января 1753 года и 31 декабря 9999 года decimal Десятичное число с фиксированной точностью и размером от 5 до 17 байт. Во время создания поля можно указать число десятичных знаков float Десятичное число размером от 4 до 8 байт и не более 53 десятичных знаков после запятой image Двоичные данные переменного размера до 2147483647 байт int Четырехбайтовое целое число в диапазоне от -2147483648 до 2147483647 money Числовое поле со специальными свойствами для сохранения денежных значений nchar Символьное поле фиксированного размера до 4000 символов Unicode ntext Символьное поле произвольного размера до 1 073 741 823 символов Unicode nvarchar Символьное поле произвольного размера до 4000 символов Unicode real Десятичное число размером 4 байта и не более 24 десятичных знаков после запятой smalldatetime Время и дата между 1 января 1900 года и 6 июня 2079 smallint Двухбайтовое целое число в диапазоне от -32768 до 32767 text Символьное поле произвольного размера до 2147483647 символов (в базе данных Microsoft Access есть аналогичное поле типа Memo) tinyint Однобайтовое целое число в диапазоне от 0 до 255 uniqueidentifier Целое число, которое также называется глобально уникальным идентификатором и используется для уникальной идентификации записи (часто применяется для репликации данных) varbinary Двоичные данные переменного размера до 8000 байт varchar Символьные данные переменного размера до 8000 символов 

Хотя типы данных Visual Basic.NET более близки к типам данных полей SQL Server, чем типы данных Visual Basic 6, между ними все равно нет однозначного соответствия. Например, тип данных int в SQL Server соответствует типу integer в Visual Basic .NET, потому что оба они являются 32-битовыми целыми числами. Однако в SQL Server нельзя создать поле с определенным пользователем типом или типом Object языка Visual Basic .NET.