RDB$PUBLICATION_TABLES
Таблицы включенные в набор репликации (публикацию).
| Наименование столбца | Тип данных | Описание |
|---|---|---|
|
|
Имя публикации. |
|
|
Имя таблицы. |
RDB$PUBLICATION_TABLESТаблицы включенные в набор репликации (публикацию).
| Наименование столбца | Тип данных | Описание |
|---|---|---|
|
|
Имя публикации. |
|
|
Имя таблицы. |
RDB$PUBLICATIONSПубликации.Публикация — набор таблиц для репликации.
| Наименование столбца | Тип данных | Описание |
|---|---|---|
|
|
Имя публикации. |
|
|
Владелец. Имя пользователя, создавшего публикацию. |
|
|
Указывает, что публикация определена пользователем (значение 0)или системой (значение 1 или выше). |
|
|
Активная ли публикация. 1 — публикация активна, 0 — публикацияотключена. |
|
|
Признак автоматического добавления новых таблиц в публикацию. 1 — новые таблицы автоматически добавляются в публикацию, |
|
Note
|
В Firebird 4.0 может быть только одна системная публикация — публикация по умолчанию с именем RDB$DEFAULT.В следующий версиях Firebird будет возможность создавать несколько пользовательских публикаций. |
RDB$REF_CONSTRAINTSОписания именованных ограничений базы данных (внешних ключей).
| Наименование столбца | Тип данных | Описание |
|---|---|---|
|
|
Имя ограничения внешнего ключа. Задаётся пользователем илиавтоматически генерируется системой. |
|
|
Имя ограничения первичного или уникального ключа, на котороессылается предложение |
|
|
Не используется. Текущим значением является |
|
|
Действия по ссылочной целостности, применимые к данному внешнемуключу, когда изменяется первичный (уникальный) ключ родительскойтаблицы: |
|
|
Действия по ссылочной целостности, применимые к данному внешнемуключу, когда удаляется первичный (уникальный) ключ родительскойтаблицы: |
RDB$CHARACTER_SETSСодержит наборы символов, доступные в базе данных.
| Наименование столбца | Тип данных | Описание |
|---|---|---|
|
|
Имя набора символов. |
|
|
Не используется. |
|
|
Количество символов в наборе. Для существующих наборов символовне используется. |
|
|
Имя порядка сортировки по умолчанию для набора символов. |
|
|
Уникальный идентификатор набора символов. |
|
|
Системный флаг: имеет значение 1, если набор символов былопределён в системе при создании базы данных; значение 0 для наборасимволов, определённого пользователем. |
|
|
Произвольное текстовое описание набора символов. |
|
|
Имя внешней функции для наборов символов, определённыхпользователем, доступ к которым осуществляется через внешнююфункцию. |
|
|
Количество байтов для представления одного символа. |
|
|
Может ссылаться на класс безопасности, определённый в таблице |
|
|
Имя пользователя — владельца (создателя) набора символов. |
RDB$RELATION_CONSTRAINTSОписание всех ограничений на уровне таблиц: первичного, уникального, внешнего ключей, ограничений CHECK, NOT NULL.
| Наименование столбца | Тип данных | Описание |
|---|---|---|
|
|
Имя ограничения на уровне таблицы, заданное пользователем илиавтоматически присвоенное системой. |
|
|
Содержит название типа ограничения: |
|
|
Имя таблицы, к которой применяется это ограничение. |
|
|
В настоящий момент во всех случаях NO. |
|
|
В настоящий момент во всех случаях NO. |
|
|
Имя индекса, который поддерживает это ограничение (содержит |
RDB$RELATION_FIELDSХарактеристики столбцов таблиц и представлений.
| Наименование столбца | Тип данных | Описание |
|---|---|---|
|
|
Имя столбца. |
|
|
Имя таблицы (представления), где присутствует описываемыйстолбец. |
|
|
Содержит имя домена (определённого пользователем или созданногоавтоматически системой), на котором основывается данныйстолбец. |
|
|
В настоящей версии системы не используется. |
|
|
Только для представления. Имя столбца из базовой таблицы |
|
|
Не используется. |
|
|
Позиция столбца в таблице или представлении. Нумерация начинается с 0. |
|
|
Не используется. |
|
|
Указывает, является ли столбец обычным столбцом (значение 1) иливычисляемым (значение 0). |
|
|
В настоящей версии системы в точности соответствует значению встолбце |
|
|
Для столбца представления это внутренний идентификатор базовойтаблицы, откуда приходит это поле. |
|
|
Примечание к столбцу таблицы или представления. |
|
|
Записанное в двоичном виде (BLR) значение по умолчанию — предложение DEFAULT, если оно присутствует при описании столбцатаблицы (представления). |
|
|
Указывает, определено пользователем (значение 0) или системой(значение 1 или выше). |
|
|
Может ссылаться на класс безопасности, определённый в |
|
|
Не используется. |
|
|
Указывает, допускает ли столбец значения NULL (значение NULL) илине допускает (значение 1). |
|
|
Исходный текст предложения |
|
|
Идентификатор последовательности сортировки в составе наборасимволов для столбца не по умолчанию. |
|
|
Имя внутреннего генератора для реализации identity столбца. |
|
|
Для
Для не |
RDB$RELATIONSХранит некоторые характеристики таблиц и представлений.
| Наименование столбца | Тип данных | Описание |
|---|---|---|
|
|
Для представления содержит на языке BLR спецификации запроса. Длятаблицы в поле содержится |
|
|
Для представления содержит оригинальный исходный текст запроса наязыке SQL (включая пользовательские комментарии). Для таблицы в полесодержится |
|
|
Произвольный текст примечания к таблице (представлению). |
|
|
Внутренний идентификатор таблицы (представления). |
|
|
Указывает, создана ли таблица (представление) пользователем(значение 0) или системой (значение 1 или выше). |
|
|
Общая длина ключа. Для таблицы это 8 байтов. Для представленияэто 8, умноженное на количество таблиц, на которые ссылаетсяпредставление. |
|
|
Внутреннее использование. |
|
|
Количество столбцов в таблице (представлении). |
|
|
Имя таблицы или представления. |
|
|
Может ссылаться на класс безопасности, определённый в таблице |
|
|
Полный путь к внешнему файлу данных, если таблица описана спредложением |
|
|
Описание метаданных таблицы. Внутреннее использование дляоптимизации. |
|
|
Произвольное примечание к внешнему файлу таблицы. |
|
|
Имя пользователя — владельца (создателя) таблицы илипредставления. |
|
|
Класс безопасности по умолчанию. Применяется, когда новый столбецдобавляется в таблицу. |
|
|
Внутренние флаги. |
|
|
Тип описываемого объекта:
|
|
|
С какими правами вычисляются вычисляемые столбцы:
|
RDB$ROLESОпределение ролей.
| Наименование столбца | Тип данных | Описание |
|---|---|---|
|
|
Имя роли. |
|
|
Имя пользователя-владельца роли. |
|
|
Произвольный текст примечания к роли. |
|
|
Системный флаг. |
|
|
Может ссылаться на класс безопасности, определённый в таблице |
|
|
Битовый набор с системными привилегиями, предоставленными роли, со следующими битами: 0 - не используется |
RDB$SECURITY_CLASSESСписки управления доступом.
| Наименование столбца | Тип данных | Описание |
|---|---|---|
|
|
Имя класса безопасности. |
|
|
Список управления доступом, связанный с классом безопасности.Перечисляет пользователей и их полномочия. |
|
|
Произвольный текст примечания к классу безопасности. |
RDB$TIME_ZONESВиртуальная таблица со списком часовых поясов поддерживаемых сервером.
| Наименование столбца | Тип данных | Описание |
|---|---|---|
|
|
Идентификатор часового пояса. |
|
|
Наименование часового пояса |
RDB$TRANSACTIONSRDB$TRANSACTIONS хранит состояние распределённых и других транзакций, которые подготовлены для двухфазного подтверждения с явно подготовленным сообщением.
| Наименование столбца | Тип данных | Описание |
|---|---|---|
|
|
Уникальный идентификатор отслеживаемой транзакции. |
|
|
Состояние транзакции: 0 — зависшая; |
|
|
Не используется. |
|
|
Описывает подготовленную транзакцию и может быть поступающеепользовательское сообщение |
RDB$TRIGGER_MESSAGESСообщения триггеров.
| Наименование столбца | Тип данных | Описание |
|---|---|---|
|
|
Имя триггера, с которым связано данное сообщение. |
|
|
Номер сообщения в пределах одного триггера (от 1 до 32767). |
|
|
Текст сообщения триггера. |
RDB$TRIGGERSОписания триггеров.
| Наименование столбца | Тип данных | Описание |
|---|---|---|
|
|
Имя триггера. |
|
|
Имя таблицы или представления, для которого используется триггер.Если триггер применяется не к событию таблицы, а к событию базыданных, то в этом поле находится |
|
|
Последовательность (позиция) триггера. Ноль обычно означает, чтопоследовательность не задана. |
|
|
Событие, на которое вызывается триггер: 1 — Описание событий DDL триггеров смотри ниже. |
|
|
Хранит исходный код триггера в PSQL. |
|
|
Хранит триггер в двоичном коде BLR. |
|
|
Текст примечания триггера. |
|
|
Указывает, является ли триггер в настоящее время неактивным (1)или активным (0). |
|
|
Признак — триггер определён пользователем (0) или системой (1 или выше). |
|
|
Внутреннее использование. |
|
|
Указывает, остаётся ли текст триггера корректным после последнегоизменения триггера при помощи оператора |
|
|
Содержит отладочную информацию о переменных, используемых втриггере. |
|
|
Имя движка для использования внешних триггеров. ОбычноUDR. |
|
|
Имя точки входа в библиотеке, где находится этот триггер. |
|
|
С какими правами выполняется триггер:
|
Для DDL триггеров тип триггера (RDB$TRIGGER_TYPE) получается путём побитового ИЛИ над фазой события (0 - BEFORE, 1 - AFTER) и всех перечисленных типов событий:
CREATE TABLE — 0x0000000000004002;
ALTER TABLE — 0x0000000000004004;
DROP TABLE — 0x0000000000004008;
CREATE PROCEDURE — 0x0000000000004010;
ALTER PROCEDURE — 0x0000000000004020;
DROP PROCEDURE — 0x0000000000004040;
CREATE FUNCTION — 0x0000000000004080;
ALTER FUNCTION — 0x0000000000004100;
DROP FUNCTION — 0x0000000000004200;
CREATE TRIGGER — 0x0000000000004400;
ALTER TRIGGER — 0x0000000000004800;
DROP TRIGGER — 0x0000000000005000;
CREATE EXCEPTION — 0x0000000000014000;
ALTER EXCEPTION — 0x0000000000024000;
DROP EXCEPTION — 0x0000000000044000;
CREATE VIEW — 0x0000000000084000;
ALTER VIEW — 0x0000000000104000;
DROP VIEW — 0x0000000000204000;
CREATE DOMAIN — 0x0000000000404000;
ALTER DOMAIN — 0x0000000000804000;
DROP DOMAIN — 0x0000000001004000;
CREATE ROLE — 0x0000000002004000;
ALTER ROLE — 0x0000000004004000;
DROP ROLE — 0x0000000008004000;
CREATE INDEX — 0x0000000010004000;
ALTER INDEX — 0x0000000020004000;
DROP INDEX — 0x0000000040004000;
CREATE SEQUENCE — 0x0000000080004000;
ALTER SEQUENCE — 0x0000000100004000;
DROP SEQUENCE — 0x0000000200004000;
CREATE USER — 0x0000000400004000;
ALTER USER — 0x0000000800004000;
DROP USER — 0x0000001000004000;
CREATE COLLATION — 0x0000002000004000;
DROP COLLATION — 0x0000004000004000;
ALTER CHARACTER SET — 0x0000008000004000;
CREATE PACKAGE — 0x0000010000004000;
ALTER PACKAGE — 0x0000020000004000;
DROP PACKAGE — 0x0000040000004000;
CREATE PACKAGE BODY — 0x0000080000004000;
DROP PACKAGE BODY — 0x0000100000004000;
CREATE MAPPING — 0x0000200000004000;
ALTER MAPPING — 0x0000400000004000;
DROP MAPPING — 0x0000800000004000;
ANY DDL STATEMENT — 0x7FFFFFFFFFFFDFFE.
Например, триггер
BEFORE CREATE PROCEDURE OR CREATE FUNCTION будет иметь тип 0x0000000000004090,AFTER CREATE PROCEDURE OR CREATE FUNCTION — 0x0000000000004091,BEFORE DROP FUNCTION OR DROP EXCEPTION — 0x00000000000044200,AFTER DROP FUNCTION OR DROP EXCEPTION — 0x00000000000044201,BEFORE DROP TRIGGER OR DROP DOMAIN — 0x00000000001005000,AFTER DROP TRIGGER OR DROP DOMAIN — 0x00000000001005001.
RDB$TYPESОписание перечислимых типов данных.
| Наименование столбца | Тип данных | Описание |
|---|---|---|
|
|
Имя перечисляемого типа. Совпадает с именем столбца, для которогоопределён данный перечислимый тип. |
|
|
Задаёт идентификатор для типа.Последовательность чисел является уникальной для каждого отдельного перечислимого типа: 0 — таблица; |
|
|
Текстовое представление для перечислимого типа. |
|
|
Произвольный текст примечания к перечислимому типу. |
|
|
0 — определён пользователем |
RDB$CHECK_CONSTRAINTSОписывает соответствие имён триггеров именам ограничений, связанных с характеристиками NOT NULL, ограничениями CHECK и предложениями ON UPDATE, ON DELETE в ограничениях внешнего ключа.
| Наименование столбца | Тип данных | Описание |
|---|---|---|
|
|
Имя ограничения. Задаётся пользователем или автоматически генерируется системой. |
|
|
Для ограничения |
RDB$USER_PRIVILEGESПолномочия пользователей системы.
| Наименование столбца | Тип данных | Описание |
|---|---|---|
|
|
Пользователь, роль или объект которому предоставляется данное полномочие.Если в качестве грантополучателя используется системная привилегия, то вместо имени системной привилегии в данное поле попадает значение перечисляемого типа 1 – |
|
|
Имя пользователя, предоставляющего полномочие. |
|
|
Привилегия, предоставляемая в полномочии: A – all (все привилегии); |
|
|
Содержит ли полномочие авторизацию WITH GRANT OPTION: 0 – не содержит; |
|
|
Имя объекта (таблица, роль, процедура) на который предоставляетсяполномочие. |
|
|
Имя столбца, к которому применяется привилегия на уровне столбца (только привилегии UPDATE и REFERENCES). Если предоставляется членство в роли, то в данном столбце содержится NULL если роль предоставляется обычным образом, и D если роль предоставляется с использованием ключевого слова DEFAULT. |
|
|
Идентифицирует тип пользователя (или объекта), которому предоставляется привилегия: 1 – представление; |
|
|
Идентифицирует тип объекта, на который предоставляется привилегия: 0 – таблица; |
RDB$VIEW_RELATIONSОписывает представления.
| Наименование столбца | Тип данных | Описание |
|---|---|---|
|
|
Имя представления. |
|
|
Имя таблицы, представления или хранимой процедуры на котороессылается данное представление. |
|
|
Псевдоним (контекст), используемый для ссылки на столбецпредставления. Имеет то же значение, что и псевдоним, используемый всамом тексте представления на языке BLR в операторе запроса этогопредставления. |
|
|
Текстовый вариант псевдонима, указанного в столбцеRDB$VIEW_CONTEXT. |
|
|
Тип контекста: 0 – таблица; |
|
|
Имя пакета для упакованной хранимой процедуры. |
RDB$COLLATIONSПорядки сортировки для наборов символов.
| Наименование столбца | Тип данных | Описание |
|---|---|---|
|
|
Имя порядка сортировки. |
|
|
Идентификатор порядка сортировки. Вместе с идентификатором наборасимволов является уникальным идентификатором порядкасортировки. |
|
|
Идентификатор набора символов. Вместе с идентификатором порядкасортировки является уникальным идентификатором. |
|
|
Атрибуты сортировки. Представляет собой битовую маску, где 1-й бит показывает учитывать ли конечные пробелы при сравнении(0 — Таким образом, значение 5 означает, что сравнение не является чувствительным к конечным пробелам и к акцентированным буквам. |
|
|
Признак: определён пользователем — значение 0; определён всистеме — значение 1. |
|
|
Произвольное текстовое описание порядка сортировки. |
|
|
В настоящий момент не используется. |
|
|
Имя базового порядка сортировки для данного порядка сортировки. |
|
|
Описание особых атрибутов. |
|
|
Может ссылаться на класс безопасности, определённый в таблице |
|
|
Имя пользователя — владельца (создателя) сортировки. |
RDB$CONFIGВиртуальная таблица, отображающая актуальные параметры конфигурации, заданные в firebird.conf, databases.conf или через передаваемые через DPB.
Таблица RDB$CONFIG при необходимости заполняется из структур в памяти, а экземпляр хранится на уровне запроса SQL.По соображениям безопасности доступ разрешен только SYSDBA и владельцу базы данных.Непривилегированный пользователь видит пустое содержимое, ошибка не возникает.
| Наименование столбца | Тип данных | Описание |
|---|---|---|
|
|
Уникальный идентификатор записи. Не имеет значения. |
|
|
Наименование параметра, например “DefaultDbCachePages”, “TempCacheLimit” и т. д. |
|
|
Фактическое значение настройки, может задаваться в конфигурации ипри необходимости браться из ядра Firebird (в случае неверногозначения). |
|
|
Значение настройки по умолчанию, фиксированное в кодеFirebird. |
|
|
|
|
|
Имя конфигурационного файла, в котором был задан параметр,относительно корневой папки firebird, например: “firebird.conf”, “databases.conf” илиспециальное значение “DPB”, если параметр былустановлен в DPB, если значение параметра не было задано, то этополе содержит |
RDB$DATABASEОсновные данные о базе данных.Содержит только одну запись.
| Наименование столбца | Тип данных | Описание |
|---|---|---|
|
|
Текст примечания для базы данных. |
|
|
Количество таблиц и представлений в базе данных. |
|
|
Класс безопасности, определённый в |
|
|
Имя набора символов по умолчанию для базы данных, установленногов предложении |
|
|
Количество секунд "задержки" (установленной оператором |
|
|
Режим
|
RDB$DB_CREATORSСодержит сведения о пользователях имеющих права на создание базы данных.Используется только в том случае, если текущая база данных назначена как база данных безопасности.
| Наименование столбца | Тип данных | Описание |
|---|---|---|
|
|
Имя пользователя или роли, которому даны полномочия на созданиебазы данных. |
|
|
Тип пользователя: 8 — пользователь; |
RDB$DEPENDENCIESСведения о зависимостях между объектами базы данных.
| Наименование столбца | Тип данных | Описание |
|---|---|---|
|
|
Имя представления, процедуры, триггера, ограничения CHECK иливычисляемого столбца, для которого описывается зависимость. |
|
|
Объект, зависящий от описываемого объекта — таблица, на которуюссылается представление, процедура, триггер, ограничение CHECK иливычисляемый столбец. |
|
|
Имя столбца в зависимой таблице, на который ссылаетсяпредставление, процедура, триггер, ограничение CHECK или вычисляемыйстолбец. |
|
|
Идентифицирует тип объекта, для которого описывается зависимость: 0 — таблица; |
|
|
Идентифицирует тип зависимого объекта: 0 — таблица (или её столбец); |
|
|
Пакет процедуры или функции, для которой описывается зависимость. |