Состав и назначение
Системные таблицы предназначены для хранения метаданных (данных о других данных) – информации об объектах БД и их атрибутах. Кроме метаданных о пользовательских объектах БД (таблицах, представлениях, хранимых процедурах, ролях и т.д.) системные таблицы содержат и метаданные на самих себя.
Системные таблицы $$$SYSRL
, $$$ATTRI
, $$$USR
являются обязательными таблицами БД, поэтому создаются автоматически утилитой gendb (см. документ «Создание и конфигурирование базы данных») при создании системной БД и заполняются информацией в процессе функционирования СУБД.
Обязательные системные таблицы предназначены для хранения метаданных об объектах БД:
В зависимости от планируемого использования функциональных возможностей СУБД ЛИНТЕР должны быть выполнены конфигурационные sql-файлы, которые создают системные таблицы для поддержки этих возможностей (см. Приложение):
-
$$$AUDIT – данные о событиях, произошедших при работе с СУБД;
-
$$$CHARSET – данные о кодировках;
-
$$$CSALIAS – данные об описаниях кодировок и их алиасах;
-
$$$DEVICE – данные о физических устройствах;
-
ERRORS – коды завершения и сообщения СУБД;
-
$$$EVENTS – данные о хранимых событиях;
-
$$$EVENTS_INFO – данные о всех событиях (хранимых и обычных);
-
$$$EXTENSION – данные о форматах внешних файлов;
-
$$$EXTREPL – данные о правилах разрешения конфликтов для отдельных столбцов реплицируемой таблицы;
-
$$$FILTER – данные о встроенных и пользовательских фильтрах для внешних файлов;
-
$$$INKERNBACK – данные об асинхронном выполнении резервного архивирования;
-
$$$GLBVARS – данные о глобальных переменных, используемых в хранимых процедурах СУБД ЛИНТЕР;
-
$$$GROUP – данные о группах защиты;
-
$$$LEVEL – данные об уровнях защиты;
-
$$$OBJ_COMMENTS – тексты комментариев к объектам БД;
-
$$$PRCD – данные об именах и типах входных/выходных параметров хранимых процедур и типе возвращаемого ими результата;
-
$$$PROC – данные о хранимых процедурах БД;
-
$$$RELATION – данные о взаимоотношениях между объектами БД;
-
$$$REPL – данные о правилах репликации;
-
$$$SEQ – данные о последовательностях;
-
$$$STATION – данные о сетевых рабочих станциях;
-
$$$TRANSL – данные о трансляциях кодировок;
-
$$$TRIG – данные о триггерах БД;
-
SERVERS – данные об удаленных узлах системы репликации.
Для собственных нужд ядра СУБД ЛИНТЕР дополнительно создаются виртуальные (размещаемые в оперативной памяти) таблицы:
-
$$$CHAN для хранения и предоставления информации о текущем состоянии каналов СУБД ЛИНТЕР;
-
$$$SYSINFO для хранения системной информации БД, содержащей значения параметров квантования и суммарные значения счетчиков БД.
В документе используются следующие правила для представления типов данных:
-
при описании схемы таблицы используется синтаксис языка SQL СУБД ЛИНТЕР;
-
при описании структуры записи таблицы – синтаксис типов данных СУБД ЛИНТЕР для языка программирования C/C++. Описание подобных типов приведено в файлах
lintypes.h
,decimals.h
,inter.h
,tick.h
, поставляемых в дистрибутиве СУБД ЛИНТЕР.