Types de classements

SQL Server 2005 intègre les deux groupes de classements suivants : les classements Windows et les classements SQL.

Classements Windows

Les classements Windows sont des classements définis pour la prise en charge des paramètres régionaux de Windows par SQL Server. Pour obtenir la liste de tous les classements, consultez Paramètres de classement du programme d'installation. 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 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 d'ensembles de paramètres régionaux 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, 33 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. Le classement Windows pour SQL Server basé sur la page de codes Latin1_General et les règles de tri prend en charge les 33 groupes de paramètres régionaux de Windows.

En outre, les paramètres régionaux de Windows spécifient des attributs qui ne sont pas couverts par les classements Windows pour SQL Server, tels les formats de monnaie, 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 classements Windows différents. Ils ne nécessitent pas de classements SQL Server différents vu qu'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 à une série de suffixes permettant de définir 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

Les classements SQL 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.

Dans SQL Server 2005, vous devez principalement utiliser des classements Windows, plus particulièrement si votre base de données contient une combinaison de colonnes Unicode et non-Unicode. En effet, les classements Windows appliquent les règles de tri basées sur Unicode aux données Unicode et non-Unicode. En d'autres termes, SQL Server convertit en interne les données non-Unicode en données Unicode à des fins d'exécution des opérations de comparaison. Les types de données sont ainsi cohérents dans SQL Server, ce qui permet aux développeurs de trier les chaînes dans leurs applications utilisant les mêmes règles que SQL Server.

En revanche, les classements SQL 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.

Vous ne devez utiliser les classements SQL que pour assurer la compatibilité avec des instances existantes de versions antérieures de SQL Server ou pour assurer la compatibilité dans les applications développées à l'aide de classements SQL de versions antérieures de SQL Server.

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

Voir aussi

Concepts

Utilisation des classements

Aide et Informations

Assistance sur SQL Server 2005