Types de données (Transact-SQL)Data types (Transact-SQL)

CETTE RUBRIQUE S’APPLIQUE À :ouiSQL Server (à partir de la version 2008)ouiAzure SQL DatabaseouiAzure SQL Data Warehouse ouiParallel Data Warehouse THIS TOPIC APPLIES TO: yesSQL Server (starting with 2008)yesAzure SQL DatabaseyesAzure SQL Data Warehouse yesParallel Data Warehouse

Dans SQL ServerSQL Server, à chaque colonne, variable locale, expression et paramètre correspond un type de données.In SQL ServerSQL Server, each column, local variable, expression, and parameter has a related data type. 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.A data type is an attribute that specifies the type of data that the object can hold: integer data, character data, monetary data, date and time data, binary strings, and so on.

SQL ServerSQL Server fournit un ensemble de types de données système qui définissent tous les types de données utilisables avec SQL ServerSQL Server. supplies a set of system data types that define all the types of data that can be used with SQL ServerSQL Server. Vous pouvez également définir vos propres types de données dans Transact-SQLTransact-SQL ou MicrosoftMicrosoft .NET Framework.NET Framework.You can also define your own data types in Transact-SQLTransact-SQL or the MicrosoftMicrosoft .NET Framework.NET Framework. Les types de données d'alias sont basés sur les types de données fournis par le système.Alias data types are based on the system-supplied data types. Pour plus d’informations sur les types de données alias, consultez CREATE TYPE ( Transact-SQL ) .For more information about alias data types, see 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.NET Framework.User-defined types obtain their characteristics from the methods and operators of a class that you create by using one of the programming languages support by the .NET Framework.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 :When two expressions that have different data types, collations, precision, scale, or length are combined by an operator, the characteristics of result are determined by the following:

  • 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.The data type of the result is determined by applying the rules of data type precedence to the data types of the input expressions. Pour plus d’informations, consultez Priorités des types de données (Transact-SQL).For more information, see Data Type Precedence (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.The collation of the result is determined by the rules of collation precedence when the result data type is char, varchar, text, nchar, nvarchar, or ntext. Pour plus d’informations, consultez priorité de classement ( Transact-SQL ) .For more information, see Collation Precedence (Transact-SQL).
  • Les précision, échelle et longueur du résultat dépendent des précision, échelle et longueur des expressions entrées.The precision, scale, and length of the result depend on the precision, scale, and length of the input expressions. Pour plus d’informations, consultez Précision, échelle et longueur (Transact-SQL).For more information, see Precision, Scale, and Length (Transact-SQL).

SQL ServerSQL Serverfournit les synonymes des types de données pour la compatibilité ISO. provides data type synonyms for ISO compatibility. Pour plus d’informations, consultez synonymes des types de données ( Transact-SQL ) .For more information, see Data Type Synonyms (Transact-SQL).

Catégories de types de donnéesData type categories

Types de données dans SQL ServerSQL Server sont organisées selon les catégories suivantes :Data types in SQL ServerSQL Server are organized into the following categories:

Valeurs numériques exactesExact numerics Chaînes de caractères UnicodeUnicode character strings
Valeurs numériques approximativesApproximate numerics Chaînes binairesBinary strings
Date et heureDate and time Autres types de donnéesOther data types
Chaînes de caractèresCharacter strings

Dans SQL ServerSQL Server, en fonction de leurs caractéristiques de stockage, certains types de données sont désignés comme appartenant aux groupes suivants :In SQL ServerSQL Server, based on their storage characteristics, some data types are designated as belonging to the following groups:

  • Types de données de valeur élevée : varchar (max), et nvarchar (max)Large value data types: varchar(max), and nvarchar(max)
  • Types de données LOB : texte, ntext, image, varbinary (max), et xmlLarge object data types: text, ntext, image, varbinary(max), and xml

    Note

    sp_help retourne -1 comme longueur des valeurs élevées et xml des types de données.sp_help returns -1 as the length for the large-value and xml data types.

Valeurs numériques exactesExact numerics

bigintbigint numericnumeric
bitbit smallintsmallint
decimaldecimal smallmoneysmallmoney
intint tinyinttinyint
moneymoney

Valeurs numériques approximativesApproximate numerics

floatfloat realreal

Date et heureDate and time

datedate datetimeoffsetdatetimeoffset
datetime2datetime2 smalldatetimesmalldatetime
datetimedatetime timetime

Chaînes de caractèresCharacter strings

charchar varcharvarchar
texttext

Chaînes de caractères UnicodeUnicode character strings

ncharnchar nvarcharnvarchar
ntextntext

Chaînes binairesBinary strings

binairebinary varbinaryvarbinary
imageimage

Autres types de donnéesOther data types

cursorcursor rowversionrowversion
hierarchyidhierarchyid uniqueidentifieruniqueidentifier
sql_variantsql_variant xmlxml
Types de géométrie spatialeSpatial Geometry Types Types Geography spatialeSpatial Geography Types
tabletable

Voir aussiSee also

CREATE PROCEDURE (Transact-SQL)CREATE PROCEDURE (Transact-SQL)
CREATE TABLE (Transact-SQL)CREATE TABLE (Transact-SQL)
DÉCLARER @local_variable ( Transact-SQL ) EXECUTE ( Transact-SQL )DECLARE @local_variable (Transact-SQL) EXECUTE (Transact-SQL)
Expressions (Transact-SQL)Expressions (Transact-SQL)
Fonctions ( Transact-SQL )Functions (Transact-SQL)
COMME ( Transact-SQL )LIKE (Transact-SQL)
sp_droptype ( Transact-SQL )sp_droptype (Transact-SQL)
sp_help ( Transact-SQL )sp_help (Transact-SQL)
sp_rename ( Transact-SQL )sp_rename (Transact-SQL)