Использование кириллицы в Interbase

Во первых, нужно создать базу данных, указав правильную кодовую страницу для базы данных в целом, и задав ее же для использования в сортировках.

Установите сессию

Запустите 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
...