Types de classements

SQL Server fournit les deux groupes de classements suivants : les classements Windows et les classements SQL Server.

Classements Windows

Les classements Windows sont des classements définis pour SQL Server afin de prendre en charge les paramètres régionaux système de Windows disponibles pour le système d'exploitation sur lequel les instances de SQL Server sont installées. Pour plus d'informations sur la prise en charge des nouveaux classements Windows (classements basés sur les paramètres régionaux système de Windows) ajoutés dans SQL Server 2008 et sur tous les autres classements Windows, consultez Nom de classement Windows (Transact-SQL).

En spécifiant un classement Windows pour SQL Server, l'instance de SQL Server utilise les mêmes pages de codes et les mêmes règles de tri et de comparaison qu'une application exécutée sur un ordinateur pour lequel vous avez spécifié les paramètres régionaux Windows correspondants. Par exemple, le classement Windows français pour SQL Server correspond aux attributs de classement des paramètres régionaux français de Windows.

Il existe plus de paramètres régionaux Windows que de classements Windows SQL Server. Les noms des paramètres régionaux Windows sont basés sur une langue et un territoire ; par exemple, Français (Canada). Toutefois, plusieurs langues partagent le même alphabet et les mêmes règles de tri et de comparaison des caractères. Par exemple, plusieurs groupes de paramètres régionaux Windows, notamment tous les groupes de paramètres régionaux Windows portugais et anglais, utilisent la page de codes Latin1 (1252) et possèdent un ensemble de règles communes de tri et de comparaison des caractères. Latin1_General, le classement Windows pris en charge par SQL Server basé sur la page de codes et les règles de tri 1252, prend en charge tous les groupes de paramètres régionaux Windows.

En outre, les paramètres régionaux Windows spécifient des attributs qui ne sont pas couverts par les classements Windows pris en charge par SQL Server, tels que les formats de devise, de date et d'heure. Étant donné que des pays tels que la Grande-Bretagne et les États-Unis possèdent des formats de monnaie, de date et d'heure différents, ils nécessitent des paramètres régionaux Windows différents. Ils ne nécessitent pas de classements SQL Server différents, car ils possèdent le même alphabet et les mêmes règles de tri et de comparaison des caractères. Dans SQL Server, les classements Windows sont associés à des suffixes qui définissent les règles de tri et de comparaison basées sur le respect de la casse, des accents, du jeu de caractères Kana ou de la largeur. Pour plus d'informations sur ces suffixes, consultez Styles de tri des classements Windows.

Classements SQL Server

Les classements SQL Server constituent une option de compatibilité avec les attributs des combinaisons communes de numéros de pages de codes et d'ordres de tri spécifiés dans les versions antérieures de SQL Server. La plupart de ces classements sont associés à des suffixes permettant le respect de la casse, des accents, du jeu de caractères Kana ou de la largeur. Pour plus d'informations, consultez Utilisation des classements SQL Server.

Les classements SQL Server appliquent les règles de tri non Unicode aux données non Unicode et les règles de tri Unicode aux données Unicode, à l'aide du classement Windows correspondant dans le cas des données Unicode. Cette différence peut entraîner l'incohérence des résultats de comparaison de caractères identiques. Par conséquent, si votre base de données contient à la fois des colonnes Unicode et des colonnes non-Unicode, il est recommandé de les définir à l'aide de classements Windows de sorte que les mêmes règles de tri soient appliquées tant aux données Unicode qu'aux données non-Unicode.

Pour maintenir la compatibilité avec les versions antérieures de SQL Server ou avec des applications développées avec les classements SQL Server dans les versions antérieures de SQL Server, SQL Server propose le classement SQL_Latin1_General_CP1_CI_AS comme classement par défaut pour les installations de serveur sur les ordinateurs qui utilisent les paramètres régionaux système Anglais (États-Unis) de Windows.

Les classements Windows et les classements SQL Server peuvent entraîner des différences en termes de performances. Pour plus d'informations, consultez Incidence des données Unicode sur le stockage et les performances.