FirebirdSQL logo

RDB$LOG_FILES

RDB$LOG_FILES wird derzeit nicht verwendet.

RDB$PACKAGES

RDB$PACKAGES speichert die Definition (Header und Body) von SQL-Paketen.

Spaltenname Datentyp Beschreibung

RDB$PACKAGE_NAME

CHAR(63)

Name des Pakets

RDB$PACKAGE_HEADER_SOURCE

BLOB TEXT

Der PSQL-Quellcode des Paket-Headers

RDB$PACKAGE_BODY_SOURCE

BLOB TEXT

Der PSQL-Quellcode des Paketkörpers

RDB$VALID_BODY_FLAG

SMALLINT

Gibt an, ob der Hauptteil des Pakets noch gültig ist.NULL oder 0 zeigt an, dass der Body nicht gültig ist.

RDB$SECURITY_CLASS

CHAR(63)

Kann auf eine in der Tabelle RDB$SECURITY_CLASSES definierte Sicherheitsklasse verweisen, um Zugriffskontrollbeschränkungen auf alle Benutzer dieses Pakets anzuwenden

RDB$OWNER_NAME

CHAR(63)

Der Benutzername des Benutzers, der das Paket ursprünglich erstellt hat

RDB$SYSTEM_FLAG

SMALLINT

Flagge:

0 - benutzerdefiniert
1 oder höher - systemdefiniert

RDB$DESCRIPTION

BLOB TEXT

Optionale Beschreibung des Pakets (Kommentar)

RDB$SQL_SECURITY

BOOLEAN

The SQL SECURITY mode (DEFINER or INVOKER):

NULL - initial default (INVOKER)
FALSE - INVOKER
TRUE - DEFINER

docnext count = 26

RDB$PAGES

RDB$PAGES speichert Informationen über die Datenbankseiten und deren Nutzung.

Spaltenname Datentyp Beschreibung

RDB$PAGE_NUMBER

INTEGER

Die eindeutige Nummer der physikalisch erstellen Datenbankseiten.

RDB$RELATION_ID

SMALLINT

Die Kennung der Tabelle, zu der die Seite gehört.

RDB$PAGE_SEQUENCE

INTEGER

Die Nummer der Seite innerhalb der Sequenz aller Seiten in der zugehörigen Tabelle.

RDB$PAGE_TYPE

SMALLINT

Gibt den Seitentyp an (Daten, Index, BLOB, etc.).Informationen für das System.

RDB$PROCEDURES

RDB$PROCEDURES speichert die Definitionen für Stored Procedures, inklusive ihres PSQL-Quelltextes und ihrer Binärsprachenrepräsentation (BLR).Die nächste Tabelle RDB$PROCEDURE_PARAMETERS speichert die Definitionen der Eingabe- und Ausgabeparameter.

Spaltenname Datentyp Beschreibung

RDB$PROCEDURE_NAME

CHAR(63)

Name (Kennung) der Stored Procedure.

RDB$PROCEDURE_ID

SMALLINT

Die eindeutige system-generierte Kennung.

RDB$PROCEDURE_INPUTS

SMALLINT

Gibt die Anzahl der Eingabeparameter an.NULL wenn es keine gibt.

RDB$PROCEDURE_OUTPUTS

SMALLINT

Gibt die Anzahl der Ausgabeparameter an.NULL wenn es keine gibt.

RDB$DESCRIPTION

BLOB TEXT

Beliebiger Kommentartext, der die Prozedur beschreibt.

RDB$PROCEDURE_SOURCE

BLOB TEXT

Der PSQL-Quelltext der Prozedur.

RDB$PROCEDURE_BLR

BLOB BLR

Die Binärsprachenrepräsentation (BLR) des Prozedurcodes.

RDB$SECURITY_CLASS

CHAR(63)

Kann die definierte Sicherheitsklasse aus der Systemtabelle RDB$SECURITY_CLASSES aufnehmen, um Zugriffsbeschränkungen zu verwenden.

RDB$OWNER_NAME

CHAR(63)

Der Benutzername des Prozedurbesitzers — der Benutzer, der CURRENT_USER war, als die Prozedur erstellt wurde.Dies kann, muss aber nicht, der Benutzername des Autors sein.

RDB$RUNTIME

BLOB

Eine Metadatenbeschreibung der Prozedur, die intern für die Optimierung verwendet wird.

RDB$SYSTEM_FLAG

SMALLINT

Gibt an, ob die Prozedur durch einen Benutzer (Wert 0) oder durch das System (Wert 1 oder größer) erstellt wurde.

RDB$PROCEDURE_TYPE

SMALLINT

Prozedurtyp:

1 - selektierbare Stored Procedure (beinhaltet ein SUSPEND-Statement)
2 - ausführbare Stored Procedure
NULL - unbekannt *

* gilt für Prozeduren, die vor Firebird 1.5 erstellt wurden.

RDB$VALID_BLR

SMALLINT

Gibt an, ob der PSQL-Quelltext der Stored Procedure nach der letzten Anpassung mittels ALTER PROCEDURE gültig bleibt.

RDB$DEBUG_INFO

BLOB

Beinhaltet Debugging-Informationen über Variablen, die in der Stored Procedure Verwendung finden.

RDB$ENGINE_NAME

CHAR(63)

Engine für externe Funktionen.UDR für UDR-Verfahren.NULL für gespeicherte PSQL-Prozeduren

RDB$ENTRYPOINT

CHAR(255)

Der exportierte Name der externen Funktion in der Prozedurbibliothek.Beachten Sie, dass dies häufig nicht mit RDB$PROCEDURE_NAME identisch ist. Dies ist die Kennung, mit der die externe gespeicherte Prozedur in der Datenbank deklariert wird

RDB$PACKAGE_NAME

CHAR(63)

Paketname der Prozedur (oder NULL für eine gespeicherte Prozedur der obersten Ebene)

RDB$PRIVATE_FLAG

SMALLINT

NULL für normale (oberste) gespeicherte Prozeduren, 0 für im Header definierte Paketprozeduren, 1 für nur im Paketrumpf definierte Paketprozeduren.

RDB$SQL_SECURITY

BOOLEAN

The SQL SECURITY mode (DEFINER or INVOKER):

NULL - initial default (INVOKER)
FALSE - INVOKER
TRUE - DEFINER

RDB$PROCEDURE_PARAMETERS

RDB$PROCEDURE_PARAMETERS speichert die Parameter einer Stored Procedure und ihrer Eigenschaften.Je Parameter wird eine eigene Zeile vorgehalten.

Spaltenname Datentyp Beschreibung

RDB$PARAMETER_NAME

CHAR(63)

Parametername

RDB$PROCEDURE_NAME

CHAR(63)

Der Name der Prozedur, für die der Parameter definiert wurde.

RDB$PARAMETER_NUMBER

SMALLINT

Die Folgenummer des Paramters.

RDB$PARAMETER_TYPE

SMALLINT

Gibt an, ob dies ein Eingabe- (Wert 0) oder Ausgabeparameter (Wert 1) ist.

RDB$FIELD_SOURCE

CHAR(63)

Der Name der benutzerdefinierten Domain, wenn eine Domain anstelle eine Datentyps referenziert wurde.Beginnt der Name mit dem Präfix “RDB$”, wurde die Domain automatisch durch das Syste erstellt.

RDB$DESCRIPTION

BLOB TEXT

Kann Kommentartexte zum Parameter speichern.

RDB$SYSTEM_FLAG

SMALLINT

Gibt an, ob der Parameter durch das System (Wert 1 oder größer) oder durch den Benutzer definiert wurde (Wert 0)

RDB$DEFAULT_VALUE

BLOB BLR

Der Vorgabewert des Parameters in Binärsprachenrepräsentation (BLR).

RDB$DEFAULT_SOURCE

BLOB TEXT

Der Vorgabewert des Parameters als PSQL-Code.

RDB$COLLATION_ID

SMALLINT

Die Kennung der Collation-Sequenz, die für Zeichenparameter verwendet wird.

RDB$NULL_FLAG

SMALLINT

Gibt an, ob NULL erlaubt ist.

RDB$PARAMETER_MECHANISM

SMALLINT

Kennzeichen: gibt an wie der Parameter übergeben wird:

0 - per Wert (by value)
1 - per Referenz (by reference)
2 - per Beschreibung (by descriptor)
3 - per BLOB-Beschreibung (by BLOB descriptor)

RDB$FIELD_NAME

CHAR(63)

Der Name der Spalte, auf die der Parameter verweist, wenn er mit TYPE OF COLUMN anstelle eines regulären Datentyps deklariert wurde.Wird in Verbindung mit RDB$RELATION_NAME verwendet (siehe unten).

RDB$RELATION_NAME

CHAR(63)

Der Name der Tabelle, auf die der Parameter verweist, wenn er mit TYPE OF COLUMN anstelle eines regulären Datentyps deklariert wurde.

RDB$PACKAGE_NAME

CHAR(63)

Paketname der Prozedur (oder NULL für eine gespeicherte Prozedur der obersten Ebene)

RDB$PUBLICATIONS

RDB$PUBLICATIONS speichert die in der Datenbank definierten Replikationspublikationen.

Spaltenname Datentyp Beschreibung

RDB$PUBLICATION_NAME

CHAR(63)

Name der Veröffentlichung

RDB$OWNER_NAME

CHAR(63)

Der Benutzername des Benutzers, der die Publikation erstellt hat

RDB$SYSTEM_FLAG

SMALLINT

Kennzeichen:

0 - benutzerdefiniert
1 oder höher - systemdefiniert

RDB$ACTIVE_FLAG

SMALLINT

Inaktiv (0) oder aktiv (1)

RDB$AUTO_ENABLE

SMALLINT

Neue Tabellen automatisch zur Veröffentlichung hinzufügen:

0 - abgeschaltet
1 - eingeschaltet (Tabellen werden dieser Publikation automatisch hinzugefügt)

Note

In Firebird 4.0 gibt es eine einzelne (vordefinierte) Veröffentlichung namens RDB$DEFAULT.Benutzerdefinierte Veröffentlichungen werden in zukünftigen Firebird-Versionen verfügbar sein.

RDB$PUBLICATION_TABLES

RDB$PUBLICATION_TABLES speichert die Namen von Tabellen, die als Teil einer Publikation repliziert werden.

Spaltenname Datentyp Beschreibung

RDB$PUBLICATION_NAME

CHAR(63)

Name der Veröffentlichung

RDB$TABLE_NAME

CHAR(63)

Tabellenname

RDB$REF_CONSTRAINTS

RDB$REF_CONSTRAINTS speichert die Eigenschaften für referentielle Constraints — Fremdschlüsselbeziehungen und referentielle Aktionen.

Spaltenname Datentyp Beschreibung

RDB$CONSTRAINT_NAME

CHAR(63)

Name des Fremdschlüssels, definiert durch den Benutzer oder automatisch durch das System.

RDB$CONST_NAME_UQ

CHAR(63)

Der Name der primären oder eindeutigen Schlüsselbedingung, die durch die REFERENCES-Klausel in der Constraint-Definition verknüpft ist.

RDB$MATCH_OPTION

CHAR(7)

Wird nicht verwendet.Der Wert ist in allen Fällen FULL.

RDB$UPDATE_RULE

CHAR(11)

Aktionen für die referentielle Integrität, die auf Fremschlüsseldatensätze angewendet wird, sobald der Primärschlüssel der Elterntabelle aktualisiert wird: RESTRICT, NO ACTION, CASCADE, SET NULL, SET DEFAULT

RDB$DELETE_RULE

CHAR(11)

Aktionen für die referentielle Integrität, die auf Fremschlüsseldatensätze angewendet wird, sobald der Primärschlüssel der Elterntabelle gelöscht wird: RESTRICT, NO ACTION, CASCADE, SET NULL, SET DEFAULT

RDB$RELATIONS

RDB$RELATIONS speichert die Top-Level-Definitionen und -Eigenschaften aller Tabellen und Views im System.

Spaltenname Datentyp Beschreibung

RDB$VIEW_BLR

BLOB BLR

Speichert die Abfragespezifikation einer View in Binärsprachenrepräsentation (BLR).Das Feld speichert NULL für Tabellen.

RDB$VIEW_SOURCE

BLOB TEXT

Beinhaltet den Originalquelltext der Abfrage für eine View, in SQL-Sprache.Benutzerkommentare sind inkludiert.Das Feld speichert NULL für Tabellen.

RDB$DESCRIPTION

BLOB TEXT

Speichert Kommentare für die Tabelle oder View.

RDB$RELATION_ID

SMALLINT

Interne Kennung der Tabelle oder View.

RDB$SYSTEM_FLAG

SMALLINT

Gibt an ob die Tabelle oder View benutzer- (Wert 0) oder systemdefiniert (Wert 1 oder größer) ist.

RDB$DBKEY_LENGTH

SMALLINT

Die Gesamtlänge des Datenbankschlüssels.Für eine Tabelle: 8 Bytes.Für eine View: die Anzahl aller beinhalteten Tabellen mit 8 multipliziert.

RDB$FORMAT

SMALLINT

Interne Verwendung, zeigt auf den verknüpften Datensatz in RDB$FORMATS — nicht anpassen.

RDB$FIELD_ID

SMALLINT

Die Feld-ID für die nächste anzufügende Spalte.Die Zahl wird nicht dekrementiert, wenn eine Spalte gelöscht wird.

RDB$RELATION_NAME

CHAR(63)

Name der Tabelle oder View.

RDB$SECURITY_CLASS

CHAR(63)

Kann eine Referenz zur Sicherheitsklasse aufnehmen, die in der Tabelle RDB$SECURITY_CLASSES definiert wurde.Damit lassen sich Zugriffsbeschränkungen für alle Benutzer dieser Tabelle oder View umsetzen.

RDB$EXTERNAL_FILE

VARCHAR(255)

Der vollständige Pfad der externen Datendatei, sofern die Tabelle mit der EXTERNAL FILE-Klausel definiert wurde.

RDB$RUNTIME

BLOB

Beschreibung der Tabellenmetadaten, intern für Optimierungen verwendet.

RDB$EXTERNAL_DESCRIPTION

BLOB

Kann Kommentare für die externe Datei einer externen Tabelle speichern.

RDB$OWNER_NAME

CHAR(63)

Der Benutzername des Benutzers, der die Tabelle oder View erstellt hat.

RDB$DEFAULT_CLASS

CHAR(63)

Standard-Sicherheitsklasse. Wird verwendet, wenn eine neue Spalte zur Tabelle hinzugefügt wurde.

RDB$FLAGS

SMALLINT

Internes Kennzeichen.

RDB$RELATION_TYPE

SMALLINT

Der Typ des Relationsobjekts:

0 - system- oder benutzerdefinierte Tabelle
1 - View
2 - Externe Tabelle
3 - Monitoring-Tabelle
4 - Verbindungslevel GTT (PRESERVE ROWS)
5 - Transaktionslevel GTT (DELETE ROWS)

RDB$SQL_SECURITY

BOOLEAN

Der SQL SECURITY-Modus (DEFINER oder INVOKER):NULL - anfängliche Vorgabe (INVOKER)
FALSE - INVOKER
TRUE - DEFINER

RDB$CHARACTER_SETS

RDB$CHARACTER_SETS benennt und beschreibt die in der Datenbank verfügbaren Zeichensätze.

Spaltenname Datentyp Beschreibung

RDB$CHARACTER_SET_NAME

CHAR(63)

Name des Zeichensatzes

RDB$FORM_OF_USE

CHAR(63)

Nicht verwendet

RDB$NUMBER_OF_CHARACTERS

INTEGER

Die Anzahl der Zeichen im Zeichensatz.Wird nicht für existente Zeichensätze verwendet.

RDB$DEFAULT_COLLATE_NAME

CHAR(63)

Der Name der Standard-Collation-Sequenz für den Zeichensatz

RDB$CHARACTER_SET_ID

SMALLINT

Eindeutige Kennung des Zeichensatzes

RDB$SYSTEM_FLAG

SMALLINT

Systemkennzeichen: Wert ist 1 wenn der Zeichensatz bei Erstellung der Datenbank festgelegt wurde;Wert ist 0 für einen benutzerdefinierten Zeichensatz.

RDB$DESCRIPTION

BLOB TEXT

Kann die Textbeschreibung des Zeichensatzes speichern

RDB$FUNCTION_NAME

CHAR(63)

Für benutzerdefinierte Zeichensätze, auf die über externe Funktionen zugegriffen wird, ist dies der Name der externen Funktion.

RDB$BYTES_PER_CHARACTER

SMALLINT

Die maximale Anzahl von Bytes, die ein Zeichen repräsentieren.

RDB$SECURITY_CLASS

CHAR(63)

Kann auf eine in der Tabelle RDB$SECURITY_CLASSES definierte Sicherheitsklasse verweisen, um Zugriffskontrollbeschränkungen auf alle Benutzer dieses Zeichensatzes anzuwenden.

RDB$OWNER_NAME

CHAR(63)

Der Benutzername des Benutzers, der den Zeichensatz ursprünglich erstellt hat

RDB$RELATION_CONSTRAINTS

RDB$RELATION_CONSTRAINTS speichert die Definitionen aller Tabellen-Level Constraints: Primärschlüssel, UNIQUE, Fremdschlüssel, CHECK, NOT NULL.

Spaltenname Datentyp Beschreibung

RDB$CONSTRAINT_NAME

CHAR(63)

Der Name des Tabellen-Level Constraints. Definiert durch den Benutzer, oder automatisch durch das System erstellt.

RDB$CONSTRAINT_TYPE

CHAR(11)

Der Name des Constraint-Typs: PRIMARY KEY, UNIQUE, FOREIGN KEY, CHECK oder NOT NULL

RDB$RELATION_NAME

CHAR(63)

Der Name der Tabelle zu der der Constraint gehört.

RDB$DEFERRABLE

CHAR(3)

Derzeit in allen Fällen NO: Firebird unterstützt derzeit keine verögerten (deferrable) Constraints.

RDB$INITIALLY_DEFERRED

CHAR(3)

Derzeit in allen Fällen NO.

RDB$INDEX_NAME

CHAR(63)

Der Name des Index, der diesen Constraint unterstützt.Für einen CHECK- oder NOT NULL-Constraint ist der Wert NULL.

RDB$RELATION_FIELDS

RDB$RELATION_FIELDS speichert die Definitionen der Tabellen- und View-Spalten.

Spaltenname Datentyp Beschreibung

RDB$FIELD_NAME

CHAR(63)

Spaltenname

RDB$RELATION_NAME

CHAR(63)

Der Name der Tabelle oder View zu der die Spalte gehört.

RDB$FIELD_SOURCE

CHAR(63)

Name der Domain auf der die Spalte basiert, entweder benutzerdefiniert über die Tabellendefinition oder automatisch über das System erstellt, anhand der definierten Eigenschaften.Die Eigenschaften stehen in der Tabelle RDB$FIELDS: diese Spalte verweist auf RDB$FIELDS.RDB$FIELD_NAME.

RDB$QUERY_NAME

CHAR(63)

Derzeit nicht verwendet

RDB$BASE_FIELD

CHAR(63)

Nur bei Views gefüllt. Beinhaltet den Namen der Spalte aus der Basistabelle.

RDB$EDIT_STRING

VARCHAR(127)

Nicht verwendet.

RDB$FIELD_POSITION

SMALLINT

Die null-basierte Position der Spalten in der Tabelle oder View, Aufzählung von links nach rechts.

RDB$QUERY_HEADER

BLOB TEXT

Nicht verwendet.

RDB$UPDATE_FLAG

SMALLINT

Gibt an ober dies eine reguläre (Wert 1) oder berechnete (Wert 0) Spalte ist.

RDB$FIELD_ID

SMALLINT

Eine ID zugewiesen durch RDB$RELATIONS.RDB$FIELD_ID zum Zeitpunkt als die Spalte zur View oder Tabelle hinzugefügt wurde.Sollte immer als vergänglich angesehen werden.

RDB$VIEW_CONTEXT

SMALLINT

Für eine View-Spalte ist dies die interne Kennung der Basistabelle aus der das Feld stammt.

RDB$DESCRIPTION

BLOB TEXT

Kommentare zur Tabellen- oder View-Spalte.

RDB$DEFAULT_VALUE

BLOB BLR

Der Wert, der für die DEFAULT-Klausel der Spalte verwendet wurde, sofern einer vorhanden ist, gespeichert als Binärsprachenrepräsentation (BLR).

RDB$SYSTEM_FLAG

SMALLINT

Gibt an, ob die Spalte benutzer: (Wert 0) oder systemdefiniert (Wert 1 oder größer) ist.

RDB$SECURITY_CLASS

CHAR(63)

Kann auf eine in RDB$SECURITY_CLASSES definierte Sicherheitsklasse verweisen, um Zugriffsbeschränkungen für alle Benutzer dieser Spalte anzuwenden.

RDB$COMPLEX_NAME

CHAR(63)

Nicht verwendet.

RDB$NULL_FLAG

SMALLINT

Gibt an ob die Spalte null zulässt (NULL) oder nicht (Wert 1)

RDB$DEFAULT_SOURCE

BLOB TEXT

Der Quelltext einer DEFAULT-Klausel, wenn vorhanden.

RDB$COLLATION_ID

SMALLINT

Die Kennung der Collation-Sequenz des Zeichensatzen für die Spalte, sofern dies nicht die Vorgabe-Collation ist.

RDB$GENERATOR_NAME

CHAR(63)

Interner Generatorname zum Generieren eines Identitätswerts für die Spalte.

RDB$IDENTITY_TYPE

SMALLINT

Der Identitätstyp der Spalte

NULL - keine Identitätsspalte
0 - Identitätsspalte, GENERATED ALWAYS
1 - Identitätsspalte, GENERATED BY DEFAULT

RDB$ROLES

RDB$ROLES speichert die Rollen, die in der Datenbank definiert wurden.

Spaltenname Datentyp Beschreibung

RDB$ROLE_NAME

CHAR(63)

Rollenname

RDB$OWNER_NAME

CHAR(63)

Der Benutzername des Rolleneigentümers.

RDB$DESCRIPTION

BLOB TEXT

Speichert Kommentare zur Rolle.

RDB$SYSTEM_FLAG

SMALLINT

Systemkennzeichen.

RDB$SECURITY_CLASS

CHAR(63)

Kann auf eine Sicherheitsklasse verweisen, die in der Tabelle "RDB$SECURITY_CLASSES" definiert ist, um Zugriffssteuerungsbeschränkungen auf alle Benutzer dieser Rolle anzuwenden

RDB$SYSTEM_PRIVILEGES

BINARY(8)

Bitset mit den einer Rolle gewährten Systemprivilegien mit den folgenden Bits

0 - unused
1 - USER_MANAGEMENT
2 - READ_RAW_PAGES
3 - CREATE_USER_TYPES
4 - USE_NBACKUP_UTILITY
5 - CHANGE_SHUTDOWN_MODE
6 - TRACE_ANY_ATTACHMENT
7 - MONITOR_ANY_ATTACHMENT
8 - ACCESS_SHUTDOWN_DATABASE
9 - CREATE_DATABASE
10 - DROP_DATABASE
11 - USE_GBAK_UTILITY
12 - USE_GSTAT_UTILITY
13 - USE_GFIX_UTILITY
14 - IGNORE_DB_TRIGGERS
15 - CHANGE_HEADER_SETTINGS
16 - SELECT_ANY_OBJECT_IN_DATABASE
17 - ACCESS_ANY_OBJECT_IN_DATABASE
18 - MODIFY_ANY_OBJECT_IN_DATABASE
19 - CHANGE_MAPPING_RULES
20 - USE_GRANTED_BY_CLAUSE
21 - GRANT_REVOKE_ON_ANY_OBJECT
22 - GRANT_REVOKE_ANY_DDL_RIGHT
23 - CREATE_PRIVILEGED_ROLES
24 - GET_DBCRYPT_INFO
25 - MODIFY_EXT_CONN_POOL
26 - REPLICATE_INTO_DATABASE

RDB$SECURITY_CLASSES

RDB$SECURITY_CLASSES speichert die Zugriffskontrolllisten.

Spaltenname Datentyp Beschreibung

RDB$SECURITY_CLASS

CHAR(63)

Name der Sicherheitsklasse.

RDB$ACL

BLOB ACL

Die Zugriffsliste, die sich auf die Sicherheitsklasse bezieht.Listet Benutzer und ihre Berechtigungen auf.

RDB$DESCRIPTION

BLOB TEXT

Speichert Kommentare zur Sicherheitsklasse.

RDB$TIME_ZONES

RDB$TIME_ZONES lists the named time zones supported by the engine.It is a virtual table that is populated using the current time zone database of the Firebird engine.

Spaltenname Datentyp Beschreibung

RDB$TIME_ZONE_ID

INTEGER

Die eindeutige Kennung der Zeitzone, wie sie von Firebird verwendet wird.Dieser Bezeichner wird beispielsweise im time_zone-Feld der ISC_TIMESTAMP_TZ-Struktur verwendet, wenn der Wert eine benannte Zone anstelle eines Offsets hat.

RDB$TIME_ZONE_NAME

CHAR(63)

Name der Zeitzone, wie von der Zeitzonendatenbank angegeben

RDB$TRANSACTIONS

RDB$TRANSACTIONS stores the states of distributed transactions and other transactions that were prepared for two-phase commit with an explicit prepare message.

Spaltenname Datentyp Beschreibung

RDB$TRANSACTION_ID

INTEGER

Die eindeutige Kennung der verfolgten Transaktion.

RDB$TRANSACTION_STATE

SMALLINT

Transaktionsstatus:

0 - in limbo
1 - committed
2 - rolled back

RDB$TIMESTAMP

TIMESTAMP WITH TIME ZONE

Nicht verwendet.

RDB$TRANSACTION_DESCRIPTION

BLOB

Beschreibt die vorbereitete Transaktion und kann eine benutzerdefinierte Meldung sein, die an isc_prepare_transaction2 übergeben wurde, auch wenn diese keine verteilte Transaktion ist.Diese kann Verwendung finden, wenn eine verlorene Verbindung nicht wiederhergestellt werden kann.

RDB$TRIGGERS

RDB$TRIGGERS speichert Triggerdefinitionen für alle Tabellen und View.

Spaltenname Datentyp Beschreibung

RDB$TRIGGER_NAME

CHAR(63)

Triggernname

RDB$RELATION_NAME

CHAR(63)

Der Name der Tabelle oder View zu der der Trigger gehört.NULL wenn der Trigger auf ein Datenbankereignis angewandt wird (“database trigger”)

RDB$TRIGGER_SEQUENCE

SMALLINT

Position dieses Triggers in der Sequenz.Null bedeutet normalerweise, dass keine Sequenzposition angegeben wurde.

RDB$TRIGGER_TYPE

BIGINT

Der Ereignistyp, bei dem der Trigger ausgelöst wird, siehe [fblangref-appx04-triggers-type-de]

RDB$TRIGGER_SOURCE

BLOB TEXT

Speichert den Quellcode des Triggers in PSQL.

RDB$TRIGGER_BLR

BLOB BLR

Speichert den Quellcode des Triggers in Binärsprachenrepräsentation (BLR).

RDB$DESCRIPTION

BLOB TEXT

Kommentartext zum Trigger.

RDB$TRIGGER_INACTIVE

SMALLINT

Gibt an, ob der Trigger derzeit inaktiv (1) oder aktiv (0) ist.

RDB$SYSTEM_FLAG

SMALLINT

Kennzeichen: Gibt an, ob der Trigger benutzer- (Wert 0) oder systemdefiniert (Wert 1 oder größer) ist.

RDB$FLAGS

SMALLINT

Interne Verwendung

RDB$VALID_BLR

SMALLINT

Gibt an, ob der Text des Triggers nach der letzten Änderung mittels ALTER TRIGGER gültig bleibt.

RDB$DEBUG_INFO

BLOB

Beinhaltet Debugging-Informationen über die im Trigger genutzten Variablen.

RDB$ENGINE_NAME

CHAR(63)

Engine für externe Trigger.UDR für UDR-Trigger.NULL für PSQL-Trigger

RDB$ENTRYPOINT

CHAR(255)

Der exportierte Name des externen Triggers in der Triggerbibliothek.Beachten Sie, dass dies oft nicht dasselbe ist wie RDB$TRIGGER_NAME, was der Bezeichner ist, mit dem der Trigger in der Datenbank deklariert wird

RDB$SQL_SECURITY

BOOLEAN

Der SQL SECURITY-Modus (DEFINER oder INVOKER):

NULL - anfängliche Vorgabe (INVOKER)
FALSE - INVOKER
TRUE - DEFINER

RDB$TRIGGER_TYPE Wert

Der Wert von RDB$TRIGGER_TYPE wird gebildet aus:

1

before insert

2

after insert

3

before update

4

after update

5

before delete

6

after delete

17

before insert or update

18

after insert or update

25

before insert or delete

26

after insert or delete

27

before update or delete

28

after update or delete

113

before insert or update or delete

114

after insert or update or delete

8192

on connect

8193

on disconnect

8194

on transaction start

8195

on transaction commit

8196

on transaction rollback

Note

Die Identifizierung des genauen RDB$TRIGGER_TYPE-Codes ist etwas komplizierter, da es sich um eine Bitmap handelt, die anhand der abgedeckten Phase und Ereignisse sowie der Reihenfolge ihrer Definition berechnet wird.Für Neugierige wird die Berechnung in https://tinyurl.com/fb-triggertype erklärt[Codekommentar von Mark Rotteveel]

Bei DDL-Triggern wird der Triggertyp durch bitweises ODER über der Ereignisphase (0 — BEFORE, 1 — AFTER) und allen aufgelisteten Ereignistypen ermittelt:

0x0000000000004002

CREATE TABLE

0x0000000000004004

ALTER TABLE

0x0000000000004008

DROP TABLE

0x0000000000004010

CREATE PROCEDURE

0x0000000000004020

ALTER PROCEDURE

0x0000000000004040

DROP PROCEDURE

0x0000000000004080

CREATE FUNCTION

0x0000000000004100

ALTER FUNCTION

0x0000000000004200

DROP FUNCTION

0x0000000000004400

CREATE TRIGGER

0x0000000000004800

ALTER TRIGGER

0x0000000000005000

DROP TRIGGER

0x0000000000014000

CREATE EXCEPTION

0x0000000000024000

ALTER EXCEPTION

0x0000000000044000

DROP EXCEPTION

0x0000000000084000

CREATE VIEW

0x0000000000104000

ALTER VIEW

0x0000000000204000

DROP VIEW

0x0000000000404000

CREATE DOMAIN

0x0000000000804000

ALTER DOMAIN

0x0000000001004000

DROP DOMAIN

0x0000000002004000

CREATE ROLE

0x0000000004004000

ALTER ROLE

0x0000000008004000

DROP ROLE

0x0000000010004000

CREATE INDEX

0x0000000020004000

ALTER INDEX

0x0000000040004000

DROP INDEX

0x0000000080004000

CREATE SEQUENCE

0x0000000100004000

ALTER SEQUENCE

0x0000000200004000

DROP SEQUENCE

0x0000000400004000

CREATE USER

0x0000000800004000

ALTER USER

0x0000001000004000

DROP USER

0x0000002000004000

CREATE COLLATION

0x0000004000004000

DROP COLLATION

0x0000008000004000

ALTER CHARACTER SET

0x0000010000004000

CREATE PACKAGE

0x0000020000004000

ALTER PACKAGE

0x0000040000004000

DROP PACKAGE

0x0000080000004000

CREATE PACKAGE BODY

0x0000100000004000

DROP PACKAGE BODY

0x0000200000004000

CREATE MAPPING

0x0000400000004000

ALTER MAPPING

0x0000800000004000

DROP MAPPING

0x7FFFFFFFFFFFDFFE

ANY DDL STATEMENT

Zum Beispiel ein Trigger mit
BEFORE CREATE PROCEDURE OR CREATE FUNCTION ist vom Typ 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$TRIGGER_MESSAGES

RDB$TRIGGER_MESSAGES speichert die Triggermeldungen.

Spaltenname Datentyp Beschreibung

RDB$TRIGGER_NAME

CHAR(63)

Der Name des Triggers, zu dem die Meldung gehört

RDB$MESSAGE_NUMBER

SMALLINT

Die Nummer der Meldung innerhalb des Triggers (von 1 bis 32.767)

RDB$MESSAGE

VARCHAR(1023)

Text der Triggermeldung

RDB$TYPES

RDB$TYPES speichert die definierten Listen enumerierter Typen, die im gesamten System verwendet werden.

Spaltenname Datentyp Beschreibung

RDB$FIELD_NAME

CHAR(63)

Enumerierter Typname.Jeder Typname beinhaltet seinen eigenen Typensatz, z.B. Objekttypen, Datentypen, Zeichensätze, Triggertypen, BLOB-Untertypen, etc.

RDB$TYPE

SMALLINT

The object type identifier.A unique series of numbers is used within each separate enumerated type.For example, in this selection from the set mastered under RDB$OBJECT_TYPE in RDB$FIELD_NAME, some object types are enumerated:

0 - TABLE
1 - VIEW
2 - TRIGGER
3 - COMPUTED_FIELD
4 - VALIDATION
5 - PROCEDURE
 …​

RDB$TYPE_NAME

CHAR(63)

Der Name eines Elements eines Aufzählungstyps, z. B. TABLE, VIEW, TRIGGER usw. im obigen Beispiel.Im Aufzählungstyp RDB$CHARACTER_SET, speichert RDB$TYPE_NAME die Namen der Zeichensätze.

RDB$DESCRIPTION

BLOB TEXT

Beliebige Kommentartexte zu den Aufzählungstypen.

RDB$SYSTEM_FLAG

SMALLINT

Kennzeichen: gibt an, ob das Typ-Element benutzer- (Wert 0) oder systemdefiniert (Wert 1 oder größer) ist.

RDB$USER_PRIVILEGES

RDB$USER_PRIVILEGES speichert die SQL-Zugriffsprivilegien der Firebird-Benutzer und Privilegobjekte.

Spaltenname Datentyp Beschreibung

RDB$USER

CHAR(63)

Der Benutzer oder das Objekt, dem bzw. der diese Berechtigung erteilt wird.

RDB$GRANTOR

CHAR(63)

Der Benutzer, der die Berechtigung erteilt.

RDB$PRIVILEGE

CHAR(6)

Das hier gewährte Privileg:

A - alle (alle Privilegien)
S - select (Abfrage von Daten)
I - insert (Datensätze einfügen)
D - delete (Datensätze löschen)
R - references (Fremdschlüssel)
U - update (Datensätze aktualisieren)
X - executing (Prozeduren)G - usage (anderer Objekttypen)
M - role membership (Rollenmitgliedschaft)
C - DDL privilege create (Erstellberechtigung für DDL)+L - DDL privilege alter (Aktualisierungs- und Änderungsberechtigung für DDL)
O - DDL privilege drop (Löschberechtigung für DDL)

RDB$GRANT_OPTION

SMALLINT

Gibt an, ob die Berechtigung WITH GRANT OPTION im Privileg enthalten ist:

1 - enthalten
0 - nicht enthalten

RDB$RELATION_NAME

CHAR(63)

Der Objektname (Tabelle, View, Prozedur oder Rolle) dem das Privileg zugewiesen wurde (ON).

RDB$FIELD_NAME

CHAR(63)

Der Name der Spalte zu dem das Privileg gehört, für Spaltenbasierte Berechtigungen (ein UPDATE- oder REFERENCES-Privileg).

RDB$USER_TYPE

SMALLINT

Gibt den Typ des Benutzers (ein Benutzer, eine Prozedur, eine View, etc.) an, dem das Privileg zugewiesen wurde (TO).

RDB$OBJECT_TYPE

SMALLINT

Gibt den Typ des Objekts an, dem das Privileg zugewiesen wurde (ON).

0 - Tabelle
1 - View
2 - Trigger
5 - Prozedur
7 - Exception
8 - Benutzer
9 - Domain
11 - Zeichensatz
13 - Rolle
14 - Generator (Sequenz)
15 - Function
16 - BLOB-Filter
17 - Collation
18 - Paket

RDB$CHECK_CONSTRAINTS

RDB$CHECK_CONSTRAINTS enthält die Querverweise zwischen den systemgenerierten Triggern für Contraints sowie die Namen der zugewiesenen Constraints (NOT NULL-Constraints, CHECK-Constraints sowie die ON UPDATE- und ON DELETE-Klauseln in Fremdschlüssel-Constraints).

Spaltenname Datentyp Beschreibung

RDB$CONSTRAINT_NAME

CHAR(63)

Constraint-Name, der durch den Benutzer oder automatisch durch das System vergeben wurde.

RDB$TRIGGER_NAME

CHAR(63)

Für CHECK-Constraints ist dies der Name des Triggers, der diesen Constraint erzwingt.Für NOT NULL-Constraints ist dies der Name der Tabelle, die diesen Constraint enthält.Für Fremdschlüssel-Constraints ist dies der Name des Trigger, der die ON UPDATE- und ON DELETE-Klauseln erzwingt.

RDB$VIEW_RELATIONS

RDB$VIEW_RELATIONS speichert die Tabellen, die in der View-Definition referenziert werden.Pro Tabelle wird ein Datensatz verwendet.

Spaltenname Datentyp Beschreibung

RDB$VIEW_NAME

CHAR(63)

Viewname

RDB$RELATION_NAME

CHAR(63)

Der Name der Tabelle, die in der View referenziert wird.

RDB$VIEW_CONTEXT

SMALLINT

Der Alias, der für die View-Spalte im Code der Abfragedefinition in Binärsprachenrepräsentation (BLR) verwendet wird

RDB$CONTEXT_NAME

CHAR(255)

Der Text, der mit dem in der Spalte RDB$VIEW_CONTEXT gemeldeten Alias verknüpft ist.

RDB$CONTEXT_TYPE

SMALLINT

Kontexttyp:

0 - Tabelle
1 - View
2 - Stored Procedure

RDB$PACKAGE_NAME

CHAR(63)

Paketname für eine gespeicherte Prozedur in einem Paket

RDB$COLLATIONS

RDB$COLLATIONS speichert Kollatierungssequenzen für alle Zeichensätze.

Spaltenname Datentyp Beschreibung

RDB$COLLATION_NAME

CHAR(63)

Name der Collation-Sequenz

RDB$COLLATION_ID

SMALLINT

Kennung der Collation-Sequenz.Bildet zusammen mit der Kennung des Zeichensatzen eine eindeutige Kennung.

RDB$CHARACTER_SET_ID

SMALLINT

Kennung des Zeichensatzes.Bildet zusammen mit der Kennung der Collation-Sequenz eine eindeutige Kennung.

RDB$COLLATION_ATTRIBUTES

SMALLINT

Collation-Eigenschaften.Dies ist eine Bitmaske, wobei das erste Bit angibt, ob nachstehende Leerzeichen in Collations berücksichtigt werden sollen (0 - NO PAD; 1 - PAD SPACE);das zweite Bit gibt an, ob die Collation sensitiv für Groß- und Kleinschreibung ist (0 - CASE SENSITIVE, 1 - CASE INSENSITIVE);das dritte Bit gibt an, ob die Collation Akzent-sensitiv ist (0 - ACCENT SENSITIVE, 1 - ACCENT SENSITIVE).Hieraus ergibt sich, dass die Collation bei einem Wert von 5 nachstehende Leerzeichen nicht berücksichtigt und Akzent-sensitiv ist.

RDB$SYSTEM_FLAG

SMALLINT

Kennzeichen: der Wert 0 bedeutet benutzerdefiniert;der Wert 1 bedeutet systemdefiniert.

RDB$DESCRIPTION

BLOB TEXT

Kann Textbeschreibung der Collation speichern

RDB$FUNCTION_NAME

CHAR(63)

Derzeit nicht verwendet

RDB$BASE_COLLATION_NAME

CHAR(63)

Der Name der Basis-Collation für diese Collation-Sequenz.

RDB$SPECIFIC_ATTRIBUTES

BLOB TEXT

Beschreibt spezifische Eigenschaften.

RDB$SECURITY_CLASS

CHAR(63)

Kann auf eine in der Tabelle RDB$SECURITY_CLASSES definierte Sicherheitsklasse verweisen, um Zugriffskontrollbeschränkungen auf alle Benutzer dieser Kollation anzuwenden.

RDB$OWNER_NAME

CHAR(63)

Der Benutzername des Benutzers, der die Sortierung ursprünglich erstellt hat

RDB$CONFIG

RDB$CONFIG ist eine virtuelle Tabelle, die die Konfigurationseinstellungen der aktuellen Datenbank für die aktuelle Verbindung anzeigt.

Die Tabelle RDB$CONFIG wird auf Anfrage aus In-Memory-Strukturen gefüllt und ihre Instanz wird für die Lebensdauer der SQL-Abfrage beibehalten.Aus Sicherheitsgründen ist der Zugriff auf diese Tabelle nur Administratoren gestattet.Nicht-privilegierten Benutzern werden in dieser Tabelle keine Zeilen angezeigt (und es wird kein Fehler ausgegeben).

Spaltenname Datentyp Beschreibung

RDB$CONFIG_ID

INTEGER

Eindeutiger Zeilenbezeichner, keine besondere Bedeutung

RDB$CONFIG_NAME

VARCHAR(63)

Einstellungsname (z.B. TempCacheLimit)

RDB$CONFIG_VALUE

VARCHAR(255)

Istwert der Einstellung

RDB$CONFIG_DEFAULT

VARCHAR(255)

Standardwert der Einstellung (definiert im Firebird-Code)

RDB$CONFIG_IS_SET

BOOLEAN

TRUE, wenn der Wert explizit konfiguriert ist, FALSE, wenn der Standardwert ist

RDB$CONFIG_SOURCE

VARCHAR(255)

Name der Konfigurationsdatei (relativ zum Firebird-Stammverzeichnis), aus der diese Einstellung stammt, oder Sonderwert DPB, wenn die Einstellung von der Client-Anwendung über API angegeben wurde.

RDB$DATABASE

RDB$DATABASE speichert grundlegende Informationen über die Datenbank.Es enthält nur einen Datensatz.

Spaltenname Datentyp Beschreibung

RDB$DESCRIPTION

BLOB TEXT

Datenbankkommentar.

RDB$RELATION_ID

SMALLINT

Zähler der durch jede neu erstellte Tabelle oder View um eins erhöht wird.

RDB$SECURITY_CLASS

CHAR(63)

Die Sicherheitsklasse, die in Tabelle RDB$SECURITY_CLASSES definiert wurde, um Zugriffe für die gesamte Datenbank zu begrenzen.

RDB$CHARACTER_SET_NAME

CHAR(63)

Der Name des Standardzeichensatzes, der mittels der DEFAULT CHARACTER SET-Klausel während der Datenbankerstellung gesetzt wurde.NULL für den Zeichensatz NONE.

RDB$LINGER

INTEGER

Die "Verzögerung" in Sekunden (festgelegt mit der Anweisung "ALTER DATABASE SET LINGER"), bis die Datenbankdatei geschlossen wird, nachdem die letzte Verbindung zu dieser Datenbank geschlossen wurde (in SuperServer).NULL, wenn keine Verzögerung eingestellt ist.

RDB$SQL_SECURITY

BOOLEAN

Der Standardmodus SQL SECURITY (DEFINER oder INVOKER) wird auf neu erstellte Objekte angewendet:

NULL - anfängliche Vorgabe (INVOKER)
FALSE - INVOKER
TRUE - DEFINER

RDB$DB_CREATORS

RDB$DB_CREATORS enthält eine Liste von Benutzern, denen das CREATE DATABASE-Privileg gewährt wurde, wenn die angegebene Datenbank als Sicherheitsdatenbank verwendet wird.

Spaltenname Datentyp Beschreibung

RDB$USER

CHAR(63)

Benutzer- oder Rollenname

RDB$USER_TYPE

SMALLINT

Benutzertyp

8 - user
13 - role

RDB$DEPENDENCIES

RDB$DEPENDENCIES speichert die Abhängigkeiten zwischen Datenbankobjekten.

Spaltenname Datentyp Beschreibung

RDB$DEPENDENT_NAME

CHAR(63)

Der Name der View, Prozedur, Trigger, CHECK-Constraint oder Computed Column, für die die Abhängigkeit definiert ist, z.B. das abhängige Objekt.

RDB$DEPENDED_ON_NAME

CHAR(63)

Der Name des Objekts, von dem das definierte Objekt — Tabelle, View, Prozedur, Trigger, CHECK-Constraint oder Computed Column — abhängig ist.

RDB$FIELD_NAME

CHAR(63)

Der Spaltenname im abhängigen Objekt, das auf eine View, Prozedur, Trigger, CHECK-Constraint oder Computed Column verweist.

RDB$DEPENDENT_TYPE

SMALLINT

Kennzeichnet den Typ des abhängigen Objekts:

0 - Tabelle
1 - View
2 - Trigger
3 - Computed Column
4 - CHECK-Constraint
5 - Prozedur
6 - Index-Ausdruck
7 - Exception
8 - User
9 - Spalte
10 - Index15 - Stored Function
18 - Package Header
19 - Package Body

RDB$DEPENDED_ON_TYPE

SMALLINT

Kennzeichnet den Typ des Objekts, auf das verwiesen wird:

0 - Tabelle (oder darin enthaltene Spalte)
1 - View
2 - Trigger
3 - Computed-Column
4 - CHECK-Constraint
5 - Prozedur (oder deren Parameter)
6 - Index-Anweisung
7 - Exception
8 - User
9 - Spalte
10 - Index
14 - Generator (Sequence)
15 - UDF
17 - Collation18 - Package Header
19 - Package Body

RDB$PACKAGE_NAME

CHAR(63)

Das Paket einer Prozedur oder Funktion, für die dies die Abhängigkeit beschreibt.