collate_info-Collecte des informations paramètre de configuration

Ce paramètre détermine la séquence de classement de la base de données. Dans le cas d'un classement de langue ou d'un classement UCA sensible à l'environnement local, les 256 premiers octets contiennent la représentation sous forme de chaîne du nom de classement (par exemple, "SYSTEM_819_US").

Le paramètre complet comprend à la fois la séquence d'assemblage et son type. Vous pouvez afficher le paramètre complet en utilisant uniquement l'API db2CfgGet. Le processeur de ligne de commande (CLP) n'affiche pas le paramètre complet. Cependant, CLP affiche le type de séquence d'assemblage comme une valeur informative. Par exemple,
$ db2 "GET DB CFG FOR SAMPLE" | grep -i "database collat"
 Database collating sequence = IDENTITY
Type de configuration
Base de données
Type de paramètre
Information

Ce paramètre fournit 260 octets d'informations de classement de base de données. Les 256 premiers octets indiquent la séquence de classement de la base de données, où l'octet n contient la pondération de tri du point de code dont la représentation décimale sous-jacente est n dans la page de codes de la base de données.

Les 4 derniers octets contiennent des informations internes sur le type de la séquence de classement. Les quatre derniers octets du paramètre sont des entiers. L'entier est sensible à l'ordre endian de la plateforme. Les valeurs possibles sont les suivantes :
  • 0 -La séquence contient des pondérations non uniques
  • 1 -La séquence contient toutes les pondérations uniques
  • 2 -La séquence est la séquence d'identité pour laquelle les chaînes sont comparées octet par octet.
  • 3 -La séquence est NLSCHAR, utilisée pour le tri des caractères dans une base de données TIS620-1 (page de codes 874) Thaï.
  • 4 -La séquence est IDENTITY_16BIT, qui implémente le schéma de codage de compatibilité CESU-8 pour l'algorithme UTF-16: 8-bit , comme indiqué dans le rapport technique Unicode #26 disponible sur le site Web du consortium technique Unicode à l'adresse http://www.unicode.org
  • X'8001' -La séquence est UCA400_NO, qui implémente l'algorithme de classement Unicode (UCA) basé sur la version Unicode Standard 4.0.0, avec la normalisation implicitement définie sur ON.
  • X'8002' -La séquence est UCA400_LTH, qui implémente l'algorithme de classement Unicode (UCA) basé sur la version Unicode Standard 4.0.0, et trie tous les caractères thaï conformément à l'ordre du dictionnaire royal thaï.
  • X'8003' -La séquence est UCA400_LSK, qui implémente l'algorithme UCA (Unicode Collation Algorithm) basé sur la version Unicode Standard 4.0.0, et trie correctement tous les caractères slovaques.
Remarque :
  • Pour un classement tenant compte de la langue ou un classement UCA sensible à l'environnement local, les 256 premiers octets contiennent la représentation de chaîne du nom de classement.
  • Les classements basés sur l'algorithme de classement d'Unicode de la norme Unicode version 4.0.0 ont été dépréciés dans la version 10.1 et pourront être supprimés dans une édition ultérieure.

Si vous utilisez ces informations de type interne, vous devez prendre en compte l'inversion d'octet lors de l'extraction d'informations pour une base de données sur une autre plateforme.

Vous pouvez spécifier la séquence de classement au moment de la création de la base de données.