T-SQL - Types de données

Le type de données SQL Server est un attribut qui spécifie les types de données de n'importe quel objet. Chaque colonne, variable et expression a un type de données associé dans SQL Server. Ces types de données peuvent être utilisés lors de la création de tables. Vous pouvez choisir un type de données particulier pour une colonne de table en fonction de vos besoins.

SQL Server propose sept catégories, y compris une autre catégorie de types de données à utiliser.

Types numériques exacts

Type De À
bigint -9 223 372 036 854 775 808 9 223 372 036 854 775 807
int -2 147 483 648 2 147 483 647
smallint -32 768 32 767
minuscule 0 255
bit 0 1
décimal -10 ^ 38 +1 10 ^ 38 –1
numérique -10 ^ 38 +1 10 ^ 38 –1
argent -922 337 203 685 477,5808 +922 337 203 685 477 5807
petit argent -214 748,3648 +214 748,3647

Numérique et décimal sont des types de données à précision fixe et échelle et sont fonctionnellement équivalents.

Types numériques approximatifs

Type De À
Flotte -1,79E + 308 1,79E + 308
Réel -3,40E + 38 3,40E + 38

Types de date et d'heure

Type De À

datetime(Précision de 3,33 millisecondes)

1 janv.1753 31 déc.9999

smalldatetime(Précision 1 minute)

1 janv.1900 6 juin 2079

date(Précision d'un jour. Introduit dans SQL Server 2008)

1 janvier 0001 31 déc.9999

datetimeoffset(Précision de 100 nanosecondes. Introduit dans SQL Server 2008)

1 janvier 0001 31 déc.9999

datetime2(Précision de 100 nanosecondes. Introduit dans SQL Server 2008)

1 janvier 0001 31 déc.9999

time(Précision de 100 nanosecondes. Introduit dans SQL Server 2008)

00: 00: 00.0000000 23: 59: 59.9999999

Chaînes de caractères

Sr. Non Type et description
1

char

Données de caractères non Unicode de longueur fixe d'une longueur maximale de 8 000 caractères.

2

varchar

Données non Unicode de longueur variable avec un maximum de 8 000 caractères.

3

Varchar (max)

Données non Unicode de longueur variable avec une longueur maximale de 231 caractères (introduites dans SQL Server 2005).

4

text

Données non Unicode de longueur variable d'une longueur maximale de 2 147 483 647 caractères

Chaînes de caractères Unicode

Sr. Non Type et description
1

nchar

Données Unicode de longueur fixe d'une longueur maximale de 4 000 caractères.

2

nvarchar

Données Unicode de longueur variable d'une longueur maximale de 4 000 caractères.

3

Nvarchar (max)

Données Unicode de longueur variable avec une longueur maximale de 2 à 30 caractères (introduites dans SQL Server 2005).

4

ntext

Données Unicode de longueur variable d'une longueur maximale de 1 073 741 823 caractères.

Chaînes binaires

Sr. Non Type et description
1

binary

Données binaires de longueur fixe d'une longueur maximale de 8 000 octets.

2

varbinary

Données binaires de longueur variable d'une longueur maximale de 8 000 octets.

3

varbinary(max)

Données binaires de longueur variable d'une longueur maximale de 2 31 octets (introduites dans SQL Server 2005).

4

image

Données binaires de longueur variable d'une longueur maximale de 2 147 483 647 octets.

Autres types de données

  • sql_variant - Stocke les valeurs de divers types de données pris en charge par SQL Server, à l'exception du texte, du ntext et de l'horodatage.

  • timestamp - Stocke un numéro unique à l'échelle de la base de données qui est mis à jour chaque fois qu'une ligne est mise à jour.

  • uniqueidentifier - Stocke un identifiant global unique (GUID).

  • xml- Stocke les données XML. Vous pouvez stocker des instances XML dans une colonne ou une variable (introduit dans SQL Server 2005).

  • cursor - Une référence à un curseur.

  • table - Stocke un jeu de résultats pour un traitement ultérieur.

  • hierarchyid - Un type de données système de longueur variable utilisé pour représenter la position dans une hiérarchie (introduit dans SQL Server 2008).