Classements et jeux de caractères pour Microsoft SQL Server - Amazon Relational Database Service

Classements et jeux de caractères pour Microsoft SQL Server

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.

Classement de niveau serveur 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 pas un autre classement, le classement de serveur sera défini par défaut sur SQL_Latin1_General_CP1_CI_AS. Le classement de serveur est appliqué par défaut à toutes les bases de données et à tous les objets de base de données.

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

Classement (Collation) Description

Chinese_PRC_CI_AS

Chinois - RPC, insensible à la casse, sensible aux accents, insensible au type de kana, insensible à la largeur

Chinese_Taiwan_Stroke_CI_AS

Chinois de Taiwan, insensible à la casse, sensible aux accents, insensible au type de 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

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

Hebrew_BIN

Hebrew, tri binaire

Japanese_CI_AS

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

Korean_Wansung_CI_AS

Korean-Wansung, insensible à la casse, sensible aux accents, insensible au type de kana, insensible à la largeur

Latin1_General_100_BIN

Latin1-General-100, tri binaire

Latin1_General_100_BIN2

Latin1-General-100, tri de comparaison de points de code binaire

Latin1_General_100_CI_AS

Latin1-General-100, insensible à la casse, sensible aux accents, insensible au type de kana, insensible à la largeur

Latin1_General_BIN

Latin1-General, tri binaire

Latin1_General_CI_AI

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

Latin1_General_CI_AS

Latin1-General, insensible à la casse, sensible aux accents, insensible au type de kana, insensible à la largeur

Latin1_General_CS_AS

Latin1-General, sensible à la casse, sensible aux accents, insensible au type de kana, insensible à la largeur

Modern_Spanish_CI_AS

Modern-Spanish, insensible à la casse, sensible aux accents, insensible au type de kana, insensible à la largeur

SQL_Latin1_General_CP1_CI_AI

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

SQL_Latin1_General_CP1_CI_AS (par défaut)

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

SQL_Latin1_General_CP1_CS_AS

Latin1-General, sensible à la casse, sensible aux accents, insensible au type de kana, insensible à la largeur pour les données Unicode, l’ordre de tri SQL Server 51 sur la page de codes 1252 pour les données non Unicode

SQL_Latin1_General_CP437_CI_AI

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

SQL_Latin1_General_CP850_BIN2

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

SQL_Latin1_General_CP850_CI_AS

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

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 choisissez le classement dans le menu Collation (Classement) sous Database options (Options de base de données). Pour de plus amples informations, veuillez consulter Création d'une instance de base de données Amazon RDS.

  • Si vous utilisez l'AWS CLI, utilisez l'option --character-set-name avec la commande create-db-instance. Pour de plus amples informations, veuillez consulter create-db-instance.

  • Si vous utilisez l'API Amazon RDS, utilisez le paramètre CharacterSetName avec l'opération CreateDBInstance. Pour de plus amples informations, veuillez consulter CreateDBInstance.

Classement au niveau de la base de données 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 votre classement de serveur par défaut est SQL_Latin1_General_CP1_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 modifie le classement par défaut de la colonne AccountName 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 :