View a markdown version of this page

Gestion des classements et des jeux de caractères pour Amazon RDS for Microsoft SQL Server - Amazon Relational Database Service

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Gestion des classements et des jeux de caractères pour Amazon RDS for Microsoft SQL Server

Cette rubrique fournit des conseils sur la gestion des classements et des jeux de caractères pour Microsoft SQL Server dans Amazon RDS. Elle explique comment configurer les classements lors de la création de la base de données et comment les modifier ultérieurement, afin de garantir une gestion appropriée des données textuelles en fonction des exigences en matière de langue et de paramètres régionaux. En outre, elle décrit les bonnes pratiques pour maintenir la compatibilité et les performances dans les environnements SQL Server sur Amazon RDS.

SQL Server prend en charge les classements à différents niveaux. Vous définissez le classement de serveur par défaut lorsque vous créez l'instance de base de données. Vous pouvez remplacer le classement au niveau de la base de données, de la table ou de la colonne.

Server-level classement pour Microsoft SQL Server

Lorsque vous créez une instance de base de données Microsoft SQL Server, vous pouvez définir le classement de serveur que vous souhaitez utiliser. Si vous ne choisissez aucun autre classement, le classement au niveau du serveur prend par défaut la valeur SQL_Latin1_ 1_CI_AS. General_CP Le classement de serveur est appliqué par défaut à toutes les bases de données et à tous les objets de base de données.

Note

Vous ne pouvez pas modifier le classement lorsque vous effectuez une restauration à partir d'un instantané de base de données.

Amazon RDS prend actuellement en charge les classements de serveur suivants :

Classement (Collation) Description

Arabic_CI_AS

Arabe, insensible à la casse, sensible aux accents, insensible au type de kana, insensible à la largeur

Chinese_PRC_BIN2

Chinese-PRC, ordre de tri des points de code binaire

Chinese_PRC_CI_AS

Chinese-PRC, insensible aux majuscules et minuscules, insensible aux accents, insensible au type Kana, insensible à la largeur

Chinese_Taiwan_Stroke_CI_AS

Chinese-Taiwan-Stroke, insensible aux majuscules et minuscules, insensible aux accents, insensible au type Kana, insensible à la largeur

Danish_Norwegian_CI_AS

Danish-Norwegian, insensible aux majuscules et minuscules, insensible aux accents, insensible au type Kana, insensible à la largeur

Danish_Norwegian_CI_AS_KS

Danish-Norwegian, insensible aux majuscules, aux accents, au type kana, insensible à la largeur

Danish_Norwegian_CI_AS_KS_WS

Danish-Norwegian, insensible aux majuscules, aux accents, au kanatype, à la largeur

Danish_Norwegian_CI_AS_WS

Danish-Norwegian, insensible aux majuscules et minuscules, aux accents, au type kana, à la largeur

Danish_Norwegian_CS_AI

Danish-Norwegian, sensible aux majuscules et minuscules, insensible aux accents, insensible au type Kana, insensible à la largeur

Danish_Norwegian_CS_AI_KS

Danish-Norwegian, sensible aux majuscules et minuscules, insensible aux accents, au type kana, insensible à la largeur

Finnish_Swedish_100 POUBELLES

Finnish-Swedish-100, tri binaire

Finnish_Swedish_100_BIN2

Finnish-Swedish-100, tri par comparaison de points de code binaire

Finnish_Swedish_100_CI_AI

Finnish-Swedish-100, insensible aux majuscules et minuscules, insensible aux accents, insensible au type Kana, insensible à la largeur

Finnish_Swedish_100_CI_AS

Finnish-Swedish-100, insensible aux majuscules et minuscules, insensible aux accents, insensible au type Kana, insensible à la largeur

Finnish_Swedish_CI_AS

Finnois, suédois et suédois (Finlande), insensible à la casse, sensible aux accents, sensible aux caractères Kana et insensible à la largeur.

French_CI_AS

Français, insensible à la casse, sensible aux accents, insensible au type de kana, insensible à la largeur

Greek_CI_AS

Grec, insensible à la casse, sensible aux accents, insensible au type de kana, insensible à la largeur

Greek_CS_AS

Grec, sensible à la casse, sensible aux accents, insensible au type de kana, insensible à la largeur

Hebrew_BIN

Hébreu, tri binaire

Hebrew_CI_AS

Hébreu, insensible à la casse, sensible aux accents, insensible au type de kana, insensible à la largeur

Japanese_BIN

Japonais, tri binaire

Japanese_CI_AS

Japonais, insensible à la casse, sensible aux accents, insensible au type de kana, insensible à la largeur

Japanese_CS_AS

Japonais, sensible à la casse, sensible aux accents, insensible au type de kana, insensible à la largeur

Japanese_XJIS_140 CI_AS

Japonais, insensible à la casse, sensible aux accents, insensible au type de kana, insensible à la largeur, caractères supplémentaires, insensible au sélecteur de variante

Japanese_XJIS_140 CI_AS_KS_VSS

Japonais, insensible à la casse, sensible aux accents, sensible au type de kana, insensible à la largeur, caractères supplémentaires, sensible au sélecteur de variante

Japanese_XJIS_140 CI_AS_VSS

Japonais, insensible à la casse, sensible aux accents, insensible au type de kana, insensible à la largeur, caractères supplémentaires, sensible au sélecteur de variante

Japanese_XJIS_140 CS_AS_KS_WS

Japonais, sensible à la casse, sensible aux accents, sensible au type de kana, sensible à la largeur, caractères supplémentaires, insensible au sélecteur de variante

Korean_Wansung_CI_AS

Korean-Wansung, insensible aux majuscules et minuscules, insensible aux accents, insensible au type Kana, insensible à la largeur

Latin1_General_100_BIN

Latin1-General-100, tri binaire

Latin1_General_100_BIN2

Latin1-General-100, ordre de tri des points de code binaire

Latin1_General_100_BIN2_UTF8

Latin1-General-100, ordre de tri des points de code binaire, UTF-8 codé

Latin1_General_100_CI_AS

Latin1-General-100, insensible aux majuscules et minuscules, insensible aux accents, insensible au type Kana, insensible à la largeur

Latin1_General_100_CI_AS_SC_UTF8

Latin1-General-100, caractères supplémentaires insensibles aux majuscules et aux accents, encodés UTF-8

Latin1_ General_BIN

Latin1-General, tri binaire

Latin1_ 2 General_BIN

Latin1-General, ordre de tri des points de code binaire

Latin1_ General_CI_AI

Latin1-General, insensible aux majuscules et minuscules, insensible aux accents, insensible au type Kana, insensible à la largeur

Latin1_ General_CI_AS

Latin1-General, insensible aux majuscules et minuscules, insensible aux accents, insensible au type Kana, insensible à la largeur

Latin1_ General_CI_AS_KS

Latin1-General, insensible aux majuscules, aux accents, au type kana, insensible à la largeur

Latin1_ General_CS_AS

Latin1-General, sensible aux majuscules et minuscules, sensible aux accents, insensible au type kana, insensible à la largeur

Modern_Spanish_CI_AS

Modern-Spanish, insensible aux majuscules et minuscules, insensible aux accents, insensible au type Kana, insensible à la largeur

Polish_CI_AS

Polonais, insensible à la casse, sensible aux accents, insensible au type de kana, insensible à la largeur

SQL_1x 850_CI_AS Compat_CP

Latin1-General, insensible aux majuscules et minuscules, aux accents, au type kana, à la largeur pour les données Unicode, ordre de tri 49 de SQL Server sur la page de code 850 pour les données non Unicode

SQL_Latin1_ 1_CI_AI General_CP

Latin1-General, insensible aux majuscules, aux accents, au type kana, à la largeur pour les données Unicode, ordre de tri 54 de SQL Server sur la page de code 1252 pour les données non Unicode

SQL_Latin1_ 1_CI_AS (par défautGeneral_CP)

Latin1-General, insensible aux majuscules, aux accents, au type kana, à la largeur pour les données Unicode, ordre de tri 52 de SQL Server sur la page de code 1252 pour les données non Unicode

SQL_Latin1_ 1_CS_AS General_CP

Latin1-General, distinction majuscules et minuscules, sensible aux accents, insensible au type kana, insensible à la largeur pour les données Unicode, ordre de tri 51 de SQL Server sur la page de code 1252 pour les données non Unicode

SQL_Latin1_ 437_CI_AI General_CP

Latin1-General, insensible aux majuscules, aux accents, au type kana, à la largeur pour les données Unicode, ordre de tri 34 de SQL Server sur la page de code 437 pour les données non Unicode

SQL_Latin1_ 850_BIN General_CP

Latin1-General, ordre de tri binaire pour les données Unicode, ordre de tri SQL Server 40 sur la page de code 850 pour les données non Unicode

SQL_Latin1_ 850_BIN2 General_CP

Latin1-General, ordre de tri des points de code binaires pour les données Unicode, ordre de tri SQL Server 40 sur la page de code 850 pour les données non Unicode

SQL_Latin1_ 850_CI_AI General_CP

Latin1-General, insensible aux majuscules, aux accents, au type kana, à la largeur pour les données Unicode, ordre de tri 44 de SQL Server sur la page de code 850 pour les données non Unicode

SQL_Latin1_ 850_CI_AS General_CP

Latin1-General, insensible aux majuscules et minuscules, aux accents, au type kana, à la largeur pour les données Unicode, ordre de tri 42 de SQL Server sur la page de code 850 pour les données non Unicode

SQL_Latin1_ 850_CI_AS General_Pref_CP

Latin1-General-Pref, insensible aux majuscules, aux accents, au type kana, à la largeur pour les données Unicode, ordre de tri 183 de SQL Server sur la page de code 850 pour les données non Unicode

SQL_Latin1_ 1256_CI_AS General_CP

Latin1-General, insensible aux majuscules, aux accents, au type kana, à la largeur pour les données Unicode, ordre de tri 146 de SQL Server sur la page de code 1256 pour les données non Unicode

SQL_Latin1_ 1255_CS_AS General_CP

Latin1-General, distinction majuscules et minuscules, sensible aux accents, insensible au type kana, insensible à la largeur pour les données Unicode, ordre de tri 137 de SQL Server sur la page de code 1255 pour les données non Unicode

Thai_CI_AS

Thaï, insensible à la casse, sensible aux accents, insensible au type de kana, insensible à la largeur

Turkish_CI_AS

Turc, insensible à la casse, sensible aux accents, insensible au type de kana, insensible à la largeur

Vous pouvez également récupérer la liste des classements pris en charge par programme à l’aide de l’ AWS CLI :

aws rds describe-db-engine-versions --engine sqlserver-ee --list-supported-character-sets --query 'DBEngineVersions[].SupportedCharacterSets[].CharacterSetName' | sort -u

Pour choisir la classement :

  • Si vous utilisez la console Amazon RDS, lors de la création d'une nouvelle instance de base de données, choisissez Additional configuration (Configuration supplémentaire), puis saisissez le classement dans le menu Collation (Classement). Pour de plus amples informations, veuillez consulter Création d'une instance de base de données Amazon RDS.

  • Si vous utilisez le AWS CLI, utilisez l'--character-set-nameoption avec la create-db-instance commande. Pour plus d’informations, consultez create-db-instance.

  • Si vous utilisez l'API Amazon RDS, utilisez le paramètre CharacterSetName avec l'opération CreateDBInstance. Pour plus d’informations, consultez CreateDBInstance.

Database-level classement pour Microsoft SQL Server

Vous pouvez modifier la classement par défaut au niveau base de données, table ou colonne, en remplaçant le classement de la création d'une nouvelle base de données ou d'un objet de base de données. Par exemple, si le classement de votre serveur par défaut est SQL_Latin1_ General_CP 1_CI_AS, vous pouvez le remplacer par Mohawk_100_CI_AS pour la prise en charge du classement Mohawk. Même les arguments d'une requête peuvent être l'objet d'un cast de type afin d'utiliser un classement différent si nécessaire.

Par exemple, la requête suivante changerait le classement par défaut de la AccountName colonne en Mohawk_100_CI_AS

CREATE TABLE [dbo].[Account] ( [AccountID] [nvarchar](10) NOT NULL, [AccountName] [nvarchar](100) COLLATE Mohawk_100_CI_AS NOT NULL ) ON [PRIMARY];

Le moteur de base de données Microsoft SQL Server prend en charge Unicode à l'aide des types de données intégrés NCHAR, NVARCHAR et NTEXT. Par exemple, si vous avez besoin du support CJC, utilisez ces types de données Unicode pour le stockage des caractères et remplacer le classement de serveur par défaut lors de la création de vos bases de données et tables. Voici plusieurs liens depuis Microsoft couvrant le classement et le support Unicode pour SQL Server :