RDB$KEYWORDS
Ключевые и зарезервированные слова.
Наименование столбца | Тип данных | Описание |
---|---|---|
|
|
Ключевое слово. |
|
|
Является ли ключевое слово зарезервированным. |
RDB$KEYWORDS
Ключевые и зарезервированные слова.
Наименование столбца | Тип данных | Описание |
---|---|---|
|
|
Ключевое слово. |
|
|
Является ли ключевое слово зарезервированным. |
RDB$LOG_FILES
В настоящей версии не используется.
Наименование столбца | Тип данных | Описание |
---|---|---|
|
|
Не используется. |
|
|
Не используется. |
|
|
Не используется. |
|
|
Не используется. |
|
|
Не используется. |
|
|
Не используется. |
RDB$PACKAGES
Сведения о PSQL пакетах.
Наименование столбца | Тип данных | Описание |
---|---|---|
|
|
Уникальное имя пакета. |
|
|
Исходный код заголовка пакета на языке SQL. |
|
|
Исходный код тела пакета на языке SQL. |
|
|
Указывает, остаётся ли текст тела пакета корректным послепоследнего изменения заголовка пакета или его пересоздания. |
|
|
Может указывать на класс безопасности, определённый в системнойтаблице |
|
|
Имя пользователя – владельца (создателя) пакета. |
|
|
Указывает, что пакет определён пользователем (значение 0) илисистемой (значение 1 или выше). |
|
|
Произвольный текст примечания к пакету. |
|
|
С какими правами выполняется процедуры и функции пакета:
|
RDB$PAGES
Сведения о страницах базы данных.
Наименование столбца | Тип данных | Описание |
---|---|---|
|
|
Уникальный номер физически созданной страницы базыданных. |
|
|
Идентификатор таблицы, для которой выделена эта страница. |
|
|
Последовательный номер страницы по отношению к другим страницам,выделенным для данной таблицы. |
|
|
Описывает тип страницы. Для системного использования. |
RDB$PROCEDURE_PARAMETERS
Описывает параметры хранимых процедур.
Наименование столбца | Тип данных | Описание |
---|---|---|
|
|
Имя параметра. |
|
|
Имя процедуры, в которой используется параметр. |
|
|
Последовательный номер параметра. |
|
|
Указывает, является ли параметр входным (значение 0) или выходным(значение 1). |
|
|
Имя домена, созданного пользователем (при использовании ссылки надомен вместо типа), или домена, автоматически построенного системойдля параметра процедуры. Во втором случае имя будет начинаться ссимволов |
|
|
Текст произвольного примечания к параметру. |
|
|
Указывает, является ли параметр определённым системой (значение 1и выше) или пользователем (значение 0). |
|
|
Значение по умолчанию на языке BLR. |
|
|
Значение по умолчанию в исходном виде на языке SQL. |
|
|
Идентификатор используемого порядка сортировки для символьногопараметра. |
|
|
Признак допустимости пустого значения |
|
|
Механизм передачи параметра: 0 — по значению; |
|
|
Имя столбца, на которое ссылается параметр с помощью предложения |
|
|
Имя таблицы, на которую ссылается параметр с помощью предложения |
|
|
Имя пакета процедуры (если процедура упакованная), в которойиспользуется параметр. |
RDB$PROCEDURES
Описывает хранимые процедуры.
Наименование столбца | Тип данных | Описание |
---|---|---|
|
|
Имя хранимой процедуры. |
|
|
Уникальный идентификатор процедуры. |
|
|
Указывает количество входных параметров или их отсутствие(значение NULL). |
|
|
Указывает количество выходных параметров или их отсутствие(значение NULL). |
|
|
Произвольный текст примечания к процедуре. |
|
|
Исходный код процедуры на языке SQL. |
|
|
Двоичное представление (BLR) кода процедуры. |
|
|
Может указывать на класс безопасности, определённый в системнойтаблице |
|
|
Имя пользователя — владельца (создателя) процедуры. |
|
|
Описание метаданных процедуры. Внутреннее использование дляоптимизации. |
|
|
Указывает, что процедура определена пользователем (значение 0)или системой (значение 1 или выше). |
|
|
Тип процедуры: 1 — селективная хранимая процедура (содержит в своём составе оператор |
|
|
Указывает, остаётся ли текст хранимой процедуры корректным послепоследнего изменения процедуры при помощи оператора |
|
|
Содержит отладочную информацию о переменных, используемых вхранимой процедуре. |
|
|
Имя движка для использования внешних процедур. Обычно UDR. |
|
|
Имя точки входа в библиотеке, где находится эта процедура. |
|
|
Имя пакета, если процедура является упакованной. |
|
|
Для неупакованных хранимых процедур всегда NULL, для упакованных 0 — если процедура описана в заголовке пакета и |
|
|
С какими правами выполняется процедура:
|
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$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 — таблица (или её столбец); |
|
|
Пакет процедуры или функции, для которой описывается зависимость. |