Partager via


Prise en charge des classements de bases de données pour le pool SQL dédié (anciennement SQL DW) dans Azure Synapse Analytics

Vous pouvez modifier le classement de la base de données par défaut à partir du portail Azure lorsque vous créez un pool SQL dédié (anciennement SQL DW). Grâce à cette fonctionnalité, il est encore plus facile de créer une base de données à l’aide de l’un des 3800 classements de base de données pris en charge.

Cet article s’applique aux pools SQL dédiés (anciennement SQL DW). Pour plus d’informations sur les pools SQL dédiés dans des espaces de travail Azure Synapse, consultez Types de classement pris en charge pour Synapse SQL.

Les classements fournissent les règles de paramètres régionaux, de page de codes, d’ordre de tri et de respect des caractères pour les types de données basés sur des caractères. Une fois que vous avez effectué votre sélection, toutes les colonnes et expressions nécessitant des informations de classement héritent du classement choisi dans le paramètre de base de données. L’héritage par défaut peut être substitué en déclarant explicitement un classement différent pour un type de données basé sur des caractères.

Notes

Dans Azure Synapse Analytics, le texte de la requête (y compris les variables, les constantes, etc.) est toujours géré à l’aide du classement au niveau de la base de données, et non du classement au niveau du serveur comme dans d’autres offres de SQL Server.

Vérifier le classement actuel

Pour vérifier le classement actuel de la base de données, vous pouvez exécuter l’extrait de code T-SQL suivant :

SELECT DATABASEPROPERTYEX(DB_NAME(), 'Collation') AS Collation;

Quand 'Collation' est transmis en tant que paramètre de propriété, la fonction DatabasePropertyEx retourne le classement actuel de la base de données spécifiée. Pour plus d’informations, voir DATABASEPROPERTYEX.

Choisir un classement

Pour changer le classement par défaut, mettez à jour le champ Classement dans l’expérience de provisionnement lors de la création du pool SQL. Par exemple, si vous souhaitez modifier le classement par défaut en respectant la casse, modifiez le classement à partir de SQL_Latin1_General_CP1_CI_AS vers SQL_Latin1_General_CP1_CS_AS dans l’expérience d’approvisionnement du portail. Vous pouvez également modifier le classement dans votre modèle ARM.

Remarque

Le classement ne peut pas être modifié sur une base de données existante. Si vous devez avoir un classement différent au niveau du pool SQL, créez un pool SQL avec le classement requis.

Prise en charge du classement

La table suivante indique les types de classement pris en charge par quel service.

Classement ou type de classement Pool SQL serverless Pool SQL dédié : niveau de colonne et de base de données Pool SQL dédié : table externe (prise en charge native) Pool SQL dédié : table externe (Hadoop/PolyBase)
Classements non UTF-8 Oui Oui Oui Oui
UTF-8 Oui Oui No Non
Japanese_Bushu_Kakusu_140_* Oui Oui No Non
Japanese_XJIS_140_* Oui Oui No Non
SQL_EBCDIC1141_CP1_CS_AS Non Non Non Non
SQL_EBCDIC277_2_CP1_CS_AS Non Non Non Non

Pour plus d’informations sur les bonnes pratiques concernant les pools SQL dédiés et les pools SQL serverless, consultez les articles suivants :