Types de données

Dans une base de données Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition), 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.

Remarque :
Il peut exister des différences minimes entre Microsoft SQL Server 2005 et SQL Server Compact Edition 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 Edition 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)

Valeurs numériques fixes de précision et d'échelle comprises entre –10^38+1 et 10^38–1. La variable p spécifie la précision et peut varier entre 1 et 38. La variable s spécifie l'échelle et peut varier entre 0 et 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 représentent le nombre de jours avant ou après la base date, soit 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.

Format Exemple

AAAA/MM/JJ HH:MM:SS

1947/08/15 03:33:20

MM/JJ/AAAA HH:MM:SS

04/15/1947 03:33:20

JJ MMM AAAA HH:MM:SS

15 jan 1947 03:33:20

JJ MMMM AAAA HH:MM:SS

15 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.

Remarque :
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 le double de 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.

¹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 Compact Edition. Cela peut affecter la compacité de la base de données, car les bases de données SQL Server Compact Edition sont compactées au niveau des pages et non des octets.

Voir aussi

Concepts

Types de données et RDA
Types de données et réplication

Aide et information

Assistance sur SQL Server Compact Edition