Types de données

Dans une base de données MicrosoftSQL Server Compact 4.0, chaque colonne d'une table prend en charge un ensemble de types de données qui indique le type de données que la colonne peut contenir.

Notes

Il peut exister des différences minimes entre MicrosoftSQL Server et SQL Server Compact 4.0 au niveau de la promotion des types de données lorsque l'exécution d'une fonction entraîne un dépassement positif ou négatif.

SQL Server Compact 4.0 prend en charge les types de données suivants.

Type de données

Description

bigint

Données de nombre entier allant de –2^63 (–9 223 372 036 854 775 808) à 2^63–1 (9 223 372 036 854 775 807). La taille de stockage est de 8 octets.

integer

Données de nombre entier allant de –2^31 (-2 147 483 648) à 2^31–1 (2 147 483 647).

La taille de stockage est de 4 octets.

smallint

Données de nombre entier allant de –32 768 à 32 767. La taille de stockage est de 2 octets.

tinyint

Données de nombre entier allant de 0 à 255. La taille de stockage est de 1 octet.

bit

Données de nombre entier avec une valeur de 1 ou 0.

La taille de stockage est de 1 bit.

numeric (p, s)

Synonyms:

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

Précision fixe et données numériques d'échelle de -10^38+1 à 10^38-1. La variable p spécifie la précision et peut varier de 1 à 38. La variable s spécifie l'échelle et peut varier de 0 à p.

La taille de stockage est de 19 octets.

money

Valeurs monétaires comprises entre (–2^63/10 000) (–922 337 203 685 477,5808) et 2^63–1 (922 337 203 685 477,5807) avec une précision d'un dix millième d'unité monétaire. La taille de stockage est de 8 octets.

float

Nombre en virgule flottante compris entre –1,79E +308 et 1,79E+308.

La taille de stockage est de 8 octets.

real

Nombre de précision en virgule flottante compris entre -3,40E+38 et 3,40+38.

La taille de stockage est de 4 octets.

datetime

Données de date et d'heure dont la valeur est comprise entre le 1er janvier 1753 et le 31 décembre 9999, avec une précision de 3,33 millisecondes. Les valeurs sont arrondies aux incréments de ,000 ; ,003 ou ,007 millisecondes.

Ces valeurs sont stockées sous la forme de deux nombres entiers de 4 octets. Les 4 premiers octets stockent le nombre de jours avant ou après la base date, le 1er janvier 1900. La date de base est la date de référence du système. Aucune valeur antérieure au 1er janvier 1753 n'est autorisée pour le paramètre datetime. Les 4 autres octets représentent l'heure du jour en millisecondes après minuit. La plage de secondes valide est de 0 à 59.

FormatExemple
aaaa/mm/jj hh: mm: ss1947/08/15 03:33:20
mm/jj/aaaahh:mm:ss04/15/1947 03:33:20
jj mmm aaaa hh:mm:ss15 jan 1947 03:33:20
jj mmmm aaaa h:mm:ss15 janvier 1947 03:33:20

national character(n)

Synonym:nchar(n)

Données Unicode de longueur fixe dont la longueur maximale est égale à 4 000 caractères. Longueur par défaut = 1. La taille de stockage (en octets) correspond au double du nombre de caractères entrés.

national character varying(n)

Synonym:nvarchar(n)

Données Unicode de longueur variable comptant entre 1 et 4 000 caractères. Longueur par défaut = 1. La taille de stockage (en octets) correspond au double du nombre de caractères entrés.

ntext¹

Données Unicode de longueur variable dont la longueur maximale est égale à (2^30–2)/2 (536 870 911) caractères. La taille de stockage (en octets) correspond au double du nombre de caractères entrés.

RemarqueRemarque
Le paramètre ntext n'est plus pris en charge dans les fonctions de chaîne.

nchar

Données de caractères Unicode de longueur fixe de n caractères. n doit être une valeur comprise entre 1 et 4 000. La taille de stockage est de deux fois n octets.

binary(n)

Données binaires de longueur fixe dont la longueur maximale est égale à 8 000 caractères. Longueur par défaut = 1.

La taille de stockage est fixe et correspond à la longueur en octets déclarée dans le type.

varbinary(n)

Données binaires de longueur variable dont la longueur maximale est égale à 8 000 caractères. Longueur par défaut = 1.

La taille de stockage est variable. Elle correspond à la longueur de la valeur en octets.

image¹

Données binaires de longueur variable dont la longueur maximale est égale à 2^30–1 (1 073 741 823) octets.

La taille de stockage correspond à la longueur de la valeur en octets.

uniqueidentifier

Identificateur global unique (GUID). La taille de stockage est de 16 octets.

IDENTITY [(s, i)]

Propriété d'une colonne de données et non un type de données distinct.

Les colonnes d'identité sont toujours des colonnes de données de type nombre entier. Une table ne peut contenir qu'une seule colonne d'identité. Une amorce et un incrément peuvent être spécifiés et la colonne ne peut pas être mise à jour.

s (seed) = valeur de départ

i(increment) = valeur d'incrément

ROWGUIDCOL

Propriété d'une colonne de données et non un type de données distinct. Colonne d'une table définie à l'aide du type de données uniqueidentifier. Une table ne peut contenir qu'une seule colonne ROWGUIDCOL.

Timestamp/rowversion

Ceci est un nombre binaire unique généré automatiquement.

La taille de stockage est de 8 octets.

¹Les données ntext et image sont stockées dans une nouvelle page de données lorsque le nombre d'octets dépasse 256 dans SQL Server Compact 4.0. Cela peut affecter l'étendue de la compacité de la base de données, car les bases de données SQL Server Compact 4.0 sont compactées au niveau des pages et non des octets.

Pour plus d'informations sur les types de données SQL Server qui nécessitent une conversion dans SQL Server Compact 4.0, consultez Différences entre SQL Server Compact et SQL Server.