FirebirdSQL logo

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

docnext count = 7

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.