Типы данных

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

Примечание

У MicrosoftSQL Server и SQL Server Compact 4.0 могут быть небольшие отличия в способе поддержки типов данных в случаях, когда исполнение функции приводит к переполнению данных или к их потере.

SQL Server Compact 4.0 поддерживает следующие типы данных.

Тип данных

Описание

bigint

Целочисленные данные (целые числа) от –2^63 (–9 223 372 036 854 775 808) до 2^63–1 (9 223 372 036 854 775 807). Размер хранения составляет 8 байт.

integer

Целочисленные данные (целые числа) от –2^31 (–2 147 483 648) до 2^31–1 (2 147 483 647).

Размер хранения составляет 4 байта.

smallint

Целочисленные данные от –32 768 до 32 767. Размер хранения составляет 2 байта.

tinyint

Целочисленные данные от 0 до 255. Размер занимаемой памяти — 1 байт.

bit

Целочисленные данные со значением 1 либо 0.

Размер занимаемой памяти — 1 бит.

numeric (p, s)

Synonyms:

decimal(p,s) and dec (p,s)

Данные с фиксированной точностью и численным масштабом от –10^38+1 до 10^38–1. Переменная p указывает точность и может принимать значения от 1 до 38. Переменная s указывает масштаб, она может принимать значения от 0 до p.

Размер хранения составляет 19 байт.

money

Значения денежных данных от (–2^63/10000) (–922 337 203 685 477,5808) до 2^63–1 (922 337 203 685 477,5807) с точностью до десятитысячной доли денежной единицы. Размер хранения составляет 8 байт.

float

Числовые данные с плавающей запятой от –1,79E +308 до 1,79E+308

Размер хранения составляет 8 байт.

real

Числовые данные с плавающей точностью от –3.40E+38 до 3.40E+38.

Размер хранения составляет 4 байта.

datetime

Данные даты и времени от 1 января 1753 г. по 31 декабря 9999 г. с точностью до одной трехсотой секунды или 3,33 миллисекунды. Значения округляются с шагом 0,000, 0,003 или 0,007 миллисекунд.

Хранятся как два 4-байтовых целочисленных значения. В первых 4 байтах хранится количество дней до или после base date, 1 января 1900 г. Базовая дата — это эталонная дата системы. Значения для datetime ранее 1 января 1753 г. запрещены. В других 4 байтах хранится время дня в миллисекундах после полуночи. Допустимый диапазон секунд — от 0 до 59.

ФорматПример
ГГГГ-ММ-ДДчч:мм:сс1947/08/15 03:33:20
ММ-ДД-ГГГГчч:мм:сс04/15/1947 03:33:20
ДД ГГГГ ММ чч:мм:сс15 янв 1947 03:33:20
ДД ММММ ГГГГ ч:мм:сс15 января 1947 03:33:20

national character(n)

Synonym:nchar(n)

Данные Юникод постоянной длины с максимальной длиной 4 000 символов. Стандартная длина = 1. Размер занимаемой памяти в байтах — количество введенных символов, умноженное на два.

national character varying(n)

Synonym:nvarchar(n)

Данные Юникод переменной длины с максимальной длиной от 1 до 4 000 символов. Стандартная длина = 1. Размер занимаемой памяти в байтах — количество введенных символов, умноженное на два.

ntext¹

Данные Юникод переменной длины с максимальной длиной (2^30–2)/2 (536,870,911) символов. Размер занимаемой памяти в байтах — количество введенных символов, умноженное на два.

ПримечаниеПримечание
В строковых функциях ntext более не поддерживается.

nchar

Данные в Юникоде постоянной длины n знаков, значение n должно быть в диапазоне от 1 до 4 000. Занимаемый размер — 2n байт.

binary(n)

Двоичные данные Юникод постоянной длины с максимальной длиной 8 000 байт. Стандартная длина = 1.

Размер занимаемой памяти не изменяется, его длина в байтах заявлена в типе.

varbinary(n)

Двоичные данные Юникод переменной длины с максимальной длиной 8 000 байт. Стандартная длина = 1.

Размер занимаемой памяти изменяется. Он равен длине значения в байтах.

image¹

Двоичные данные Юникод переменной длины с максимальной длиной 2^30–1 (1 073 741 823) байт.

Хранилище данных — это длина значения в байтах.

uniqueidentifier

Глобальный уникальный идентификатор (GUID). Размер занимаемой памяти — 16 байт.

IDENTITY [(s, i)]

Это свойство столбца данных, где содержатся данные неопределенного типа.

Для столбцов удостоверений могут быть использованы только столбцы целочисленных данных. В таблице может содержаться только один столбец идентификаторов. Если указать начальное значение и значение шага, столбец будет невозможно обновить.

s (seed) = начальное значение

i(increment) = значение шага

ROWGUIDCOL

Это свойство столбца данных, где содержатся данные неопределенного типа. Это столбец таблицы, который определен с помощью типа данных uniqueidentifier. В таблице может содержаться только один столбец ROWGUIDCOL.

Timestamp/rowversion

Это автоматически создаваемый уникальный двоичный номер.

Размер занимаемой памяти — 8 байт.

¹В SQL Server Compact 4.0 данные Ntext и изображения сохраняются на новой странице данных, когда число байтов превышает 256. Это может сказаться на степени компактности базы данных, поскольку базы данных SQL Server Compact 4.0 сжимаются по страницам, а не по байтам.

Дополнительные сведения о типах данных SQL Server, требующих преобразования в SQL Server Compact 4.0, см. в разделе Различия между SQL Server Compact и SQL Server.