RDB$TIME_ZONES
Виртуальная таблица со списком часовых поясов поддерживаемых сервером.
Наименование столбца | Тип данных | Описание |
---|---|---|
|
|
Идентификатор часового пояса. |
|
|
Наименование часового пояса |
RDB$TIME_ZONES
Виртуальная таблица со списком часовых поясов поддерживаемых сервером.
Наименование столбца | Тип данных | Описание |
---|---|---|
|
|
Идентификатор часового пояса. |
|
|
Наименование часового пояса |
RDB$TRANSACTIONS
RDB$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 — таблица (или её столбец); |
|
|
Пакет процедуры или функции, для которой описывается зависимость. |