Выбрать главу

36

ISO8859_6

1

ISO8859_6

Арабский

ISO-8859-6, ISO88596

37

ISO8859_7

1

ISO8859_7

Греческий

ISO-8859-7, ISO88597

38

ISO8859_8

1

ISO8859_8

Иврит

ISO-8859-8, ISO88598

39

ISO8859_9

1

ISO8859_9

Латинский 5

ISO-8859-9, ISO88599, LATIN5

40

ISO8859_1 3

1

ISO8859_13

Латинский 7 - Балтика

ISO-8859- 13, ISO885913, LATIN 7

44

KSC_5601

2

KSC_5601 KSC_DICTIONARY

Корейский, Корейский - словарный порядок сортировки

DOS_949, KSC5601, WIN_949

19

NEXT

1

NEXT

NXT_DEU

NXT_FRA

NXT_ITA

NXT_US

Кодирование NeXTSTEP, Немецкий, Французский, Итальянский, Английский, США

0

NONE

1

NONE

Нейтральная кодовая страница. Перевод в верхний регистр ограничен кодами ASCII 97-122

1

OCTETS

1

OCTETS

Двоичный символ

BINARY

5

SJIS_0208

2

SJIS_0208

Японский

SJIS

3

UNICODE FSS

3

UNICODE_FSS

UNICODE

SQL_TEXT, UTF-8, UTF8, UTF_FSS

51

WIN1250

1

WIN1250, PXW_CSY, PXW_HUN, PXW_HUNDC, PXW_PLK PXW_SLO

ANSI, Центральная Европа, Чешский, Венгерский, Венгерский, словарная сортировка, Польский, Словацкий

WIN.1250

52

WIN1251

1

WIN1251 WIN1251_UA PXW_CYRL

ANSI кириллица, Украинский, Paradox кириллица (русский)

WIN_1251

53

WIN1252

1

WIN1252 PXW_NTL PXW_INTL850 PXW_NORDAN4 PXW_SPAN PXW_SWE D FIN

ANSI - Латинский I, Английский интернациональный, Paradox многоязыковой Латинский I, Норвежский и датский, Paradox испанский, Шведский и финский

WIN_1252

54

WIN1253

1

WIN1253 PXW_GREEK

ANSI греческий, Paradox греческий

WIN_1253

55

WIN1254

1

WIN1254 PXW_TURK

ANSI турецкий, Paradox турецкий

WIN_1254

58

WIN1255

1

WIN1255

ANSI иврит

WIN_1255

59

WIN1256

1

WIN1256

ANSI арабский

WIN_1256

60

WIN1257

1

WIN1257

ANSI стран Балтии

WIN_1257

Приложение 9. Системные таблицы и просмотры

Когда вы создаете базу данных, Firebird начинает с создания своих собственных таблиц, в которых он сохраняет метаданные всех объектов базы данных - не только определенных вами объектов, но также и своих собственных внутренних объектов. Эти таблицы называются системными таблицами. Просматривая определения метаданных для системных таблиц, вы найдете листинги DDL для множества просмотров для системных таблиц, которые могут оказаться вам полезными.

Системные таблицы

Описания в этом разделе помогут вам в проектировании запросов для понимания и администрирования ваших баз данных. Для изменения метаданных существуют операторы DDL. Вообще не рекомендуется использовать операторы SQL для изменения таблиц метаданных. Риск разрушения базы данных при выполнении таких действий весьма высок.

В таблицах применяются следующие аббревиатуры:

* 1DX-индексировано;

* UQ - уникальное.

Где существуют составные индексы, приведены цифры для указания последовательности индексных сегментов.

RDB$CHARACTER_SETS хранит ключи для наборов символов, доступных базе данных.

Идентификатор столбца

Тип

IDX

UN

Описание

RDB$CHARACTER_SET_NAME

CHAR(31)

Y

Y

Имя набора символов, известного в Firebird

RDB$FORM_OF_USE

CHAR(31)

Не используется

RDB$NUMBER_OF_CHARACTERS

INTEGER

Количество символов в наборе (не используется для доступных наборов символов)

RDB $ DEFAULT COLLATE_NAME

CHAR(31)

Название двоичной последовательности сортировки для этого набора символов. Это название всегда совпадает с названием набора символов

RDB $ CHARACT ER_SET_I D1

SMALLINT

Y

Y

Уникальный идентификатор для этого набора символов, если он используется

RDB$SYSTEM_FIAG

SMALLINT

Будет 1, если набор символов был определен в системе при создании базы данных; 0 для набора символов, определенного пользователем

RDB$DESCRIPTION

BLOB TEXT

Для хранения документации

RDB$FUNCTION_NAME .

CHAR(31)

Не используется, но может стать доступным для наборов символов, определенных пользователем, доступ к которым осуществляется через внешнюю функцию

RDB$BYTES_PER_CHARACTER

SMALLINT

Размер символов в наборе, указанный в байтах. Например, UNICODE_FSS использует 3 байта на символ

KDB$CHECK_CONSTKAXNTS содержит перекрестные ссылки имен и триггеров для ограничений CHECK и NOT NULL.

Идентификатор столбца

Тип

IDX

UN

Описание

RDB$CONSTRAINT_NAME

CHAR(31)

Y

Имя ограничения

RDB$TRIGGER_NAME

CHAR(31)

Для ограничения CHECK это имя триггера, который поддерживает данное ограничение. Для ограничения NOT NULL это имя столбца, к которому применяется ограничение - имя таблицы может быть найдено через имя ограничения

RDB$COLLATIONS хранит определения последовательностей сортировки.

Идентификатор столбца

Тип

IDX

UN

Описание

RDB$COLLATION_NAME

VARCHAR(31)

Y

Y

Имя последовательности сортировки