Partage via


Types de données (Transact-SQL)

S’applique à :SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)Entrepôt dans Microsoft Fabric

Dans sql Server Moteur de base de données, chaque colonne, variable locale, expression et paramètre a un type de données associé. Un type de données est un attribut qui spécifie le type de données que l'objet peut contenir : données de type Integer, données caractères, données monétaires, données de date et d'heure, chaînes binaires, et ainsi de suite.

SQL Server fournit un ensemble de types de données système qui définissent tous les types de données utilisables avec SQL Server. Vous pouvez également définir vos propres types de données dans Transact-SQL ou le Microsoft .NET Framework. Les types de données d'alias sont basés sur les types de données fournis par le système. Pour plus d’informations sur les types de données d’alias, consultez CREATE TYPE. Les types définis par l’utilisateur obtiennent leurs caractéristiques auprès des méthodes et des opérateurs d’une classe que vous créez en utilisant l’un des langages de programmation pris en charge par le .NET Framework.

Lorsque deux expressions combinées par un opérateur ont différents types de données, classements, précision, échelle ou longueur, les caractéristiques du résultat sont déterminées par les conditions suivantes :

  • Le type de données du résultat est déterminé par l'application de la précédence des types de données aux types de données des expressions entrées.

  • Le classement du résultat est déterminé par les règles de priorité de classement quand le type de données du résultat est char, varchar, text, nchar, nvarchar ou ntext. Pour plus d’informations, consultez Précédence de classement.

  • Les précision, échelle et longueur du résultat dépendent des précision, échelle et longueur des expressions entrées. Pour plus d’informations, consultez Précision, mise à l’échelle et longueur (Transact-SQL).

SQL Server propose des synonymes de types de données pour la compatibilité ISO. Pour plus d’informations, consultez Synonymes de types de données.

Pour plus d’informations sur les types de données dans Azure Synapse Analytics, consultez Types de données de table dans Synapse SQL.

Pour plus d’informations sur les types de données dans Microsoft Fabric, consultez Type de données.

Catégories de types de données

Les catégories des types de données de SQL Server sont les suivantes :

Dans SQL Server, en fonction de leurs caractéristiques de stockage, certains types de données sont désignés comme appartenant aux groupes suivants :

  • Types de données de valeur élevée : varchar(max) et nvarchar(max)

  • Types de données LOB : text, ntext, image, varbinary(max) et xml

    Remarque

    sp_help retourne -1 comme longueur pour les types de données xml et de grande valeur.

Valeurs numériques exactes

1 Le type de données bit est utilisé pour stocker des valeurs booléennes.

2 Les types de données décimales et numériques sont identiques.

Valeurs numériques approximatives

Date et heure

Chaînes de caractères

Chaînes de caractères Unicode

Chaînes binaires

Autres types de données

1 Les types de données geography et geometry sont des types spatiaux.