FirebirdSQL logo
 EXCEPTIONCHARACTER SET 

Qui peut créer un tri ?

L’instruction CREATE COLLATION peut être exécutée :

L’utilisateur qui a créé le tri devient son propriétaire.

Exemples

Example 1. Crée un tri en utilisant le nom trouvé dans fbintl.conf (sensible à la casse).
CREATE COLLATION ISO8859_1_UNICODE FOR ISO8859_1;
Example 2. Créer un tri en utilisant un nom spécial (défini par l’utilisateur) (le nom “external” doit correspondre exactement au nom dans le fichier fbintl.conf).
CREATE COLLATION LAT_UNI
FOR ISO8859_1
FROM EXTERNAL ('ISO8859_1_UNICODE');
Example 3. Créez un tri insensible à la casse en vous basant sur le tri déjà présent dans la base de données.
CREATE COLLATION ES_ES_NOPAD_CI
FOR ISO8859_1
FROM ES_ES
NO PAD
CASE INSENSITIVE;
Example 4. Créez un tri insensible à la casse en vous basant sur le tri déjà présent dans la base de données avec des attributs spécifiques.
CREATE COLLATION ES_ES_CI_COMPR
FOR ISO8859_1
FROM ES_ES
CASE INSENSITIVE
'DISABLE-COMPRESSIONS=0';
Example 5. Créez un tri non sensible à la casse sur la valeur des nombres (tri dit naturel).
CREATE COLLATION nums_coll FOR UTF8
FROM UNICODE
CASE INSENSITIVE 'NUMERIC-SORT=1';

CREATE DOMAIN dm_nums AS varchar(20)
CHARACTER SET UTF8 COLLATE nums_coll; -- original (manufacturer) numbers

CREATE TABLE wares(id int primary key, articul dm_nums ...);
Voir aussi :

DROP COLLATION.

docnext count = 3

DROP COLLATION

affectation

Suppression d’un tri existant.

Disponible en

DSQL

Syntaxe
DROP COLLATION collname
Table 1. Paramètres de l’opérateur DROP COLLATION
Paramètre Description

collname

Nom de tri.

L’instruction DROP COLLATION supprime le tri spécifié. Le tri doit être présent dans la base de données, sinon une erreur correspondante sera émise.

Tip

Si vous voulez supprimer un jeu de caractères avec tous ses tris dans la base de données, enregistrez et exécutez la procédure stockée sp_unregister_character_set(name) à partir du sous-répertoire misc/intl.sql de l’installation Firebird.

Qui peut supprimer le tri ?

L’instruction DROP COLLATION peut être exécutée :

  • Administrateurs

  • Le propriétaire du tri ;

  • Les utilisateurs ayant le privilège `DROP ANY COLLATION'.

Exemples

Example 1. Suppression du tri
DROP COLLATION ES_ES_NOPAD_CI;
Voir aussi :

CREATE COLLATION.