Привет, Я DocuDroid!
Оценка ИИ поиска
Спасибо за оценку нашего ИИ поиска!
Мы будем признательны, если вы поделитесь своими впечатлениями, чтобы мы могли улучшить наш ИИ поиск для вас и других читателей.
GitHub

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. Если указан параметр locale, нельзя указывать LC_COLLATE и LC_CTYPE по отдельности

lc_collate

Использовать указанную локаль операционной системы для категории локали LC_COLLATE. Локаль должна быть применима к текущей кодировке базы данных. См. CREATE DATABASE для получения точных правил

lc_ctype

Использовать указанную локаль операционной системы для категории локали LC_CTYPE. Локаль должна быть применима к текущей кодировке базы данных. См. CREATE DATABASE для получения точных правил

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.

См. также