Во первых, нужно создать базу данных, указав правильную кодовую страницу для базы данных в целом, и задав ее же для использования в сортировках.
Запустите wisql или isql и установите кодовую страницу:
SET NAMES WIN1251;
Создайте файл базы данных с
использованием выражения DEFAULT CHARACTER SET WIN1251
для определения кодовой страницы по
умолчанию:
CREATE DATABASE "/src/equiz/db/equiz.gdb"
PAGE_SIZE 8192
USER "SYSDBA"
PASSWORD "masterkey"
DEFAULT CHARACTER SET WIN1251;
Использование доменов для задания типов, на мой взгляд, значительно упрощает на стадии определения используемых типов в полях таблиц, особенно в случае необходимости указания COLLATE SEQUENCE.
Например, следующие декларации
CREATE DOMAIN ICHAR
AS VARCHAR(1) COLLATE WIN1251;
CREATE DOMAIN IS0
AS VARCHAR(8) COLLATE WIN1251;
CREATE DOMAIN IS1
AS VARCHAR(32) COLLATE WIN1251
создают домены ICHAR, IS0, IS1 как строковые типы с заданной кодовой страницей, используемой для сортировки.
Теперь можно создавать таблицы с указанием этих доменов:
CREATE TABLE CERTIFICATE(
CSERIAL IS1,
CORDER IS1,
CSIGNED ICHAR
...