Типы данных
Каждый столбец таблицы в базе данных Microsoft SQL Server Compact 3.5 может содержать определенный набор типов данных.
Примечание. |
---|
У Microsoft SQL Server 2005 и SQL Server Compact 3.5 могут быть небольшие отличия в способе поддержки типов данных, если выполнение функции приводит к переполнению данных или потере точности. |
SQL Server Compact 3.5 поддерживает следующие типы данных.
Тип данных | Описание |
---|---|
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 3.5 превышает 256, то данные типов ntext и image сохраняются на новой странице данных. Поскольку базы данных SQL Server Compact 3.5 сжимаются постранично, а не побайтно, это может повлиять на экстент компактности базы данных.
Дополнительные сведения о типах данных SQL Server 2008, требующих преобразования в SQL Server Compact 3.5, см. в разделе Различия между SQL Server Compact и SQL Server.
См. также
Основные понятия
Типы данных и удаленный доступ к данным
Типы данных и репликация
Справка и поддержка
Получение помощи (SQL Server Compact 3.5 с пакетом обновления 1)