FirebirdSQL logo
 EXCEPTIONCHARACTER SET 

Кто может создать сортировку?

Выполнить оператор CREATE COLLATION могут:

Пользователь, создавший сортировку, становится её владельцем.

Примеры

Example 1. Создание сортировки с использованием имени, найденном в файле fbintl.conf (чувствительной к регистру символов).
CREATE COLLATION ISO8859_1_UNICODE FOR ISO8859_1;
Example 2. Создание сортировки с использованием специального (заданного пользователем) названия (“external” имя должно в точности соответствовать имени в файле fbintl.conf).
CREATE COLLATION LAT_UNI
FOR ISO8859_1
FROM EXTERNAL ('ISO8859_1_UNICODE');
Example 3. Создание не чувствительной к регистру символов сортировки на основе уже присутствующей в базе данных.
CREATE COLLATION ES_ES_NOPAD_CI
FOR ISO8859_1
FROM ES_ES
NO PAD
CASE INSENSITIVE;
Example 4. Создание не чувствительной к регистру символов сортировки на основе уже присутствующей в базе данных со специфичными атрибутами.
CREATE COLLATION ES_ES_CI_COMPR
FOR ISO8859_1
FROM ES_ES
CASE INSENSITIVE
'DISABLE-COMPRESSIONS=0';
Example 5. Создание не чувствительной к регистру символов сортировки по значению чисел (так называемой натуральной сортировки).
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 ...);
См. также:

DROP COLLATION.

docnext count = 3

DROP COLLATION

Назначение

Удаление существующей сортировки.

Доступно в

DSQL

Синтаксис
DROP COLLATION collname
Table 1. Параметры оператора DROP COLLATION
Параметр Описание

collname

Имя сортировки.

Оператор DROP COLLATION удаляет указанную сортировку.Сортировка должна присутствовать в базе данных, иначе будет выдана соответствующая ошибка.

Tip

Если вы хотите удалить в базе данных набор символов со всеми его сортировками, то зарегистрируйте и выполнитехранимую процедуру sp_unregister_character_set(name) из подкаталога misc/intl.sql установки Firebird.

Кто может удалить сортировку?

Выполнить оператор DROP COLLATION могут:

  • Администраторы

  • Владелец сортировки;

  • Пользователи с привилегией DROP ANY COLLATION.

Примеры

Example 1. Удаление сортировки
DROP COLLATION ES_ES_NOPAD_CI;
См. также:

CREATE COLLATION.