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 |
Имя последовательности сортировки |