CREATE COLLATION
Определяет новое правило сортировки.
Синтаксис
CREATE COLLATION <name> (
LOCALE = <locale>
)
CREATE COLLATION <name> (
LC_COLLATE = <lc_collate>,
LC_CTYPE = <lc_ctype>
)
CREATE COLLATION <name> FROM <existing_collation>
Описание
CREATE COLLATION определяет новое правило сортировки, используя указанные настройки локали операционной системы или путем копирования существующего правила сортировки.
Необходимо иметь привилегию CREATE в целевой схеме, чтобы иметь возможность создавать правило сортировки.
Параметры
| Параметр | Описание |
|---|---|
name |
Имя правила сортировки. Имя правила сортировки может быть дополнено именем схемы. Если оно не указано, правило сортировки определяется в текущей схеме. Имя правила сортировки должно быть уникальным в пределах схемы. Системные каталоги могут содержать правила сортировки с тем же именем для других кодировок, но они игнорируются, если кодировка базы данных не совпадает |
locale |
Сокращение для одновременной настройки |
lc_collate |
Использовать указанную локаль операционной системы для категории локали |
lc_ctype |
Использовать указанную локаль операционной системы для категории локали |
existing_collation |
Имя существующего правила сортировки для копирования. Новое правило сортировки будет иметь те же свойства, что и существующее, но будет являться независимым объектом |
Примечания
Используйте DROP COLLATION для удаления пользовательских правил сортировки.
См. раздел Collation Support в документации PostgreSQL для получения дополнительной информации о поддержке правил сортировки в Greengage DB.
Примеры
Создать правило сортировки из локали операционной системы fr_FR.utf8 (предполагая, что текущая кодировка базы данных — UTF8):
CREATE COLLATION french (LOCALE = 'fr_FR.utf8');
Создать правило сортировки из существующего правила сортировки:
CREATE COLLATION german FROM "de_DE";
В приложениях может быть удобным использовать имена правил сортировки, не зависящие от операционной системы.
Совместимость
Оператор CREATE COLLATION присутствует в стандарте SQL, но он ограничен копированием существующего правила сортировки.
Синтаксис создания нового правила сортировки является расширением Greengage DB.