Типы данных
Каждый столбец в таблице из базы данных 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.