Types de données (Transact-SQL)

 

THIS TOPIC APPLIES TO: yesSQL Server (starting with 2012)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

Dans SQL Server, à chaque colonne, variable locale, expression et paramètre correspond un type de données. 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 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 alias, consultez CREATE TYPE (Transact-SQL). Les types définis par l'utilisateur tirent leurs caractéristiques des méthodes et des opérateurs d'une classe que vous créez à l'aide de l'un des langages de programmation pris en charge par .NET Framework.

Lorsqu'un opérateur combine deux expressions qui diffèrent par les types de données, les classements, la précision, l'échelle ou la longueur, les caractéristiques du résultat sont déterminées comme suit :

  • Le type de données du résultat est déterminé par l'application des règles de priorité des types de données aux types de données des expressions entrées. Pour plus d’informations, consultez Priorités des types de données (Transact-SQL).

  • Le classement du résultat est déterminé par les règles de priorité des classements lorsque le type de données de résultat est char, varchar, texte, nchar, nvarchar, ou ntext. Pour plus d’informations, consultez la priorité de classement (Transact-SQL).

  • 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, échelle et longueur (Transact-SQL).

SQL ServerFournit des synonymes des types de données pour la compatibilité ISO. Pour plus d’informations, consultez synonymes des types de données (Transact-SQL).

Types de données de SQL Server sont organisées dans les catégories suivantes :

Valeurs numériques exactesChaînes de caractères Unicode
Valeurs numériques approximativesChaînes binaires
Date et heureAutres types de données
Chaînes de caractères

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), nvarchar (max), et varbinary (max)

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

    System_CAPS_ICON_note.jpg Remarque


    sp_help retourne -1 comme longueur des valeurs élevées et xml des types de données.

Valeurs numériques exactes

bigintnumérique
bitssmallint
décimalsmallmoney
inttinyint
Money

Valeurs numériques approximatives

floatréel

Date et heure

dateDateTimeOffset
datetime2smalldatetime
date/heureheure

Chaînes de caractères

Charvarchar
text

Chaînes de caractères Unicode

NCHARnvarchar
ntext

Chaînes binaires

fichier binairevarbinary
image

Autres types de données

curseurhorodatage
hierarchyiduniqueidentifier
sql_variantxml
tableTypes de données spatiales

Créez la procédure (Transact-SQL)
Création de TABLE (Transact-SQL)
DÉCLARER @local_variable (Transact-SQL)
EXÉCUTER (Transact-SQL)
Expressions (Transact-SQL)
Fonctions intégrées (Transact-SQL)
COMME (Transact-SQL)
sp_droptype (Transact-SQL)
sp_help (Transact-SQL)
sp_rename (Transact-SQL)

Ajouts de la communauté

AJOUTER
Afficher: