RDB$PUBLICATION_TABLES
RDB$PUBLICATION_TABLES
speichert die Namen von Tabellen, die als Teil einer Publikation repliziert werden.
Spaltenname | Datentyp | Beschreibung |
---|---|---|
|
|
Name der Veröffentlichung |
|
|
Tabellenname |
RDB$PUBLICATION_TABLES
RDB$PUBLICATION_TABLES
speichert die Namen von Tabellen, die als Teil einer Publikation repliziert werden.
Spaltenname | Datentyp | Beschreibung |
---|---|---|
|
|
Name der Veröffentlichung |
|
|
Tabellenname |
RDB$REF_CONSTRAINTS
RDB$REF_CONSTRAINTS
speichert die Eigenschaften für referentielle Constraints — Fremdschlüsselbeziehungen und referentielle Aktionen.
Spaltenname | Datentyp | Beschreibung |
---|---|---|
|
|
Name des Fremdschlüssels, definiert durch den Benutzer oder automatisch durch das System. |
|
|
Der Name der primären oder eindeutigen Schlüsselbedingung, die durch die |
|
|
Wird nicht verwendet.Der Wert ist in allen Fällen |
|
|
Aktionen für die referentielle Integrität, die auf Fremschlüsseldatensätze angewendet wird, sobald der Primärschlüssel der Elterntabelle aktualisiert wird: |
|
|
Aktionen für die referentielle Integrität, die auf Fremschlüsseldatensätze angewendet wird, sobald der Primärschlüssel der Elterntabelle gelöscht wird: |
RDB$RELATIONS
RDB$RELATIONS
speichert die Top-Level-Definitionen und -Eigenschaften aller Tabellen und Views im System.
Spaltenname | Datentyp | Beschreibung |
---|---|---|
|
|
Speichert die Abfragespezifikation einer View in Binärsprachenrepräsentation (BLR).Das Feld speichert NULL für Tabellen. |
|
|
Beinhaltet den Originalquelltext der Abfrage für eine View, in SQL-Sprache.Benutzerkommentare sind inkludiert.Das Feld speichert |
|
|
Speichert Kommentare für die Tabelle oder View. |
|
|
Interne Kennung der Tabelle oder View. |
|
|
Gibt an ob die Tabelle oder View benutzer- (Wert 0) oder systemdefiniert (Wert 1 oder größer) ist. |
|
|
Die Gesamtlänge des Datenbankschlüssels.Für eine Tabelle: 8 Bytes.Für eine View: die Anzahl aller beinhalteten Tabellen mit 8 multipliziert. |
|
|
Interne Verwendung, zeigt auf den verknüpften Datensatz in |
|
|
Die Feld-ID für die nächste anzufügende Spalte.Die Zahl wird nicht dekrementiert, wenn eine Spalte gelöscht wird. |
|
|
Name der Tabelle oder View. |
|
|
Kann eine Referenz zur Sicherheitsklasse aufnehmen, die in der Tabelle |
|
|
Der vollständige Pfad der externen Datendatei, sofern die Tabelle mit der |
|
|
Beschreibung der Tabellenmetadaten, intern für Optimierungen verwendet. |
|
|
Kann Kommentare für die externe Datei einer externen Tabelle speichern. |
|
|
Der Benutzername des Benutzers, der die Tabelle oder View erstellt hat. |
|
|
Standard-Sicherheitsklasse. Wird verwendet, wenn eine neue Spalte zur Tabelle hinzugefügt wurde. |
|
|
Internes Kennzeichen. |
|
|
Der Typ des Relationsobjekts:
|
|
|
Der |
RDB$CHARACTER_SETS
RDB$CHARACTER_SETS
benennt und beschreibt die in der Datenbank verfügbaren Zeichensätze.
Spaltenname | Datentyp | Beschreibung |
---|---|---|
|
|
Name des Zeichensatzes |
|
|
Nicht verwendet |
|
|
Die Anzahl der Zeichen im Zeichensatz.Wird nicht für existente Zeichensätze verwendet. |
|
|
Der Name der Standard-Collation-Sequenz für den Zeichensatz |
|
|
Eindeutige Kennung des Zeichensatzes |
|
|
Systemkennzeichen: Wert ist 1 wenn der Zeichensatz bei Erstellung der Datenbank festgelegt wurde;Wert ist 0 für einen benutzerdefinierten Zeichensatz. |
|
|
Kann die Textbeschreibung des Zeichensatzes speichern |
|
|
Für benutzerdefinierte Zeichensätze, auf die über externe Funktionen zugegriffen wird, ist dies der Name der externen Funktion. |
|
|
Die maximale Anzahl von Bytes, die ein Zeichen repräsentieren. |
|
|
Kann auf eine in der Tabelle |
|
|
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 |
---|---|---|
|
|
Der Name des Tabellen-Level Constraints. Definiert durch den Benutzer, oder automatisch durch das System erstellt. |
|
|
Der Name des Constraint-Typs: |
|
|
Der Name der Tabelle zu der der Constraint gehört. |
|
|
Derzeit in allen Fällen |
|
|
Derzeit in allen Fällen |
|
|
Der Name des Index, der diesen Constraint unterstützt.Für einen |
RDB$RELATION_FIELDS
RDB$RELATION_FIELDS
speichert die Definitionen der Tabellen- und View-Spalten.
Spaltenname | Datentyp | Beschreibung |
---|---|---|
|
|
Spaltenname |
|
|
Der Name der Tabelle oder View zu der die Spalte gehört. |
|
|
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 |
|
|
Derzeit nicht verwendet |
|
|
Nur bei Views gefüllt. Beinhaltet den Namen der Spalte aus der Basistabelle. |
|
|
Nicht verwendet. |
|
|
Die null-basierte Position der Spalten in der Tabelle oder View, Aufzählung von links nach rechts. |
|
|
Nicht verwendet. |
|
|
Gibt an ober dies eine reguläre (Wert 1) oder berechnete (Wert 0) Spalte ist. |
|
|
Eine ID zugewiesen durch |
|
|
Für eine View-Spalte ist dies die interne Kennung der Basistabelle aus der das Feld stammt. |
|
|
Kommentare zur Tabellen- oder View-Spalte. |
|
|
Der Wert, der für die DEFAULT-Klausel der Spalte verwendet wurde, sofern einer vorhanden ist, gespeichert als Binärsprachenrepräsentation (BLR). |
|
|
Gibt an, ob die Spalte benutzer: (Wert 0) oder systemdefiniert (Wert 1 oder größer) ist. |
|
|
Kann auf eine in |
|
|
Nicht verwendet. |
|
|
Gibt an ob die Spalte null zulässt ( |
|
|
Der Quelltext einer |
|
|
Die Kennung der Collation-Sequenz des Zeichensatzen für die Spalte, sofern dies nicht die Vorgabe-Collation ist. |
|
|
Interner Generatorname zum Generieren eines Identitätswerts für die Spalte. |
|
|
Der Identitätstyp der Spalte
|
RDB$ROLES
RDB$ROLES
speichert die Rollen, die in der Datenbank definiert wurden.
Spaltenname | Datentyp | Beschreibung |
---|---|---|
|
|
Rollenname |
|
|
Der Benutzername des Rolleneigentümers. |
|
|
Speichert Kommentare zur Rolle. |
|
|
Systemkennzeichen. |
|
|
Kann auf eine Sicherheitsklasse verweisen, die in der Tabelle "RDB$SECURITY_CLASSES" definiert ist, um Zugriffssteuerungsbeschränkungen auf alle Benutzer dieser Rolle anzuwenden |
|
|
Bitset mit den einer Rolle gewährten Systemprivilegien mit den folgenden Bits 0 - unused |
RDB$SECURITY_CLASSES
RDB$SECURITY_CLASSES
speichert die Zugriffskontrolllisten.
Spaltenname | Datentyp | Beschreibung |
---|---|---|
|
|
Name der Sicherheitsklasse. |
|
|
Die Zugriffsliste, die sich auf die Sicherheitsklasse bezieht.Listet Benutzer und ihre Berechtigungen auf. |
|
|
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 |
---|---|---|
|
|
Die eindeutige Kennung der Zeitzone, wie sie von Firebird verwendet wird.Dieser Bezeichner wird beispielsweise im |
|
|
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 |
---|---|---|
|
|
Die eindeutige Kennung der verfolgten Transaktion. |
|
|
Transaktionsstatus:
|
|
|
Nicht verwendet. |
|
|
Beschreibt die vorbereitete Transaktion und kann eine benutzerdefinierte Meldung sein, die an |
RDB$TRIGGERS
RDB$TRIGGERS
speichert Triggerdefinitionen für alle Tabellen und View.
Spaltenname | Datentyp | Beschreibung |
---|---|---|
|
|
Triggernname |
|
|
Der Name der Tabelle oder View zu der der Trigger gehört.NULL wenn der Trigger auf ein Datenbankereignis angewandt wird (“database trigger”) |
|
|
Position dieses Triggers in der Sequenz.Null bedeutet normalerweise, dass keine Sequenzposition angegeben wurde. |
|
|
Der Ereignistyp, bei dem der Trigger ausgelöst wird, siehe [fblangref-appx04-triggers-type-de] |
|
|
Speichert den Quellcode des Triggers in PSQL. |
|
|
Speichert den Quellcode des Triggers in Binärsprachenrepräsentation (BLR). |
|
|
Kommentartext zum Trigger. |
|
|
Gibt an, ob der Trigger derzeit inaktiv (1) oder aktiv (0) ist. |
|
|
Kennzeichen: Gibt an, ob der Trigger benutzer- (Wert 0) oder systemdefiniert (Wert 1 oder größer) ist. |
|
|
Interne Verwendung |
|
|
Gibt an, ob der Text des Triggers nach der letzten Änderung mittels |
|
|
Beinhaltet Debugging-Informationen über die im Trigger genutzten Variablen. |
|
|
Engine für externe Trigger. |
|
|
Der exportierte Name des externen Triggers in der Triggerbibliothek.Beachten Sie, dass dies oft nicht dasselbe ist wie |
|
|
Der
|
RDB$TRIGGER_TYPE
WertDer 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 |
Bei DDL-Triggern wird der Triggertyp durch bitweises ODER über der Ereignisphase (0
— BEFORE, 1
— AFTER) und allen aufgelisteten Ereignistypen ermittelt:
0x0000000000004002
|
|
0x0000000000004004
|
|
0x0000000000004008
|
|
0x0000000000004010
|
|
0x0000000000004020
|
|
0x0000000000004040
|
|
0x0000000000004080
|
|
0x0000000000004100
|
|
0x0000000000004200
|
|
0x0000000000004400
|
|
0x0000000000004800
|
|
0x0000000000005000
|
|
0x0000000000014000
|
|
0x0000000000024000
|
|
0x0000000000044000
|
|
0x0000000000084000
|
|
0x0000000000104000
|
|
0x0000000000204000
|
|
0x0000000000404000
|
|
0x0000000000804000
|
|
0x0000000001004000
|
|
0x0000000002004000
|
|
0x0000000004004000
|
|
0x0000000008004000
|
|
0x0000000010004000
|
|
0x0000000020004000
|
|
0x0000000040004000
|
|
0x0000000080004000
|
|
0x0000000100004000
|
|
0x0000000200004000
|
|
0x0000000400004000
|
|
0x0000000800004000
|
|
0x0000001000004000
|
|
0x0000002000004000
|
|
0x0000004000004000
|
|
0x0000008000004000
|
|
0x0000010000004000
|
|
0x0000020000004000
|
|
0x0000040000004000
|
|
0x0000080000004000
|
|
0x0000100000004000
|
|
0x0000200000004000
|
|
0x0000400000004000
|
|
0x0000800000004000
|
|
0x7FFFFFFFFFFFDFFE
|
|
Zum Beispiel ein Trigger mitBEFORE 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 |
---|---|---|
|
|
Der Name des Triggers, zu dem die Meldung gehört |
|
|
Die Nummer der Meldung innerhalb des Triggers (von 1 bis 32.767) |
|
|
Text der Triggermeldung |
RDB$TYPES
RDB$TYPES
speichert die definierten Listen enumerierter Typen, die im gesamten System verwendet werden.
Spaltenname | Datentyp | Beschreibung |
---|---|---|
|
|
Enumerierter Typname.Jeder Typname beinhaltet seinen eigenen Typensatz, z.B. Objekttypen, Datentypen, Zeichensätze, Triggertypen, |
|
|
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
|
|
|
Der Name eines Elements eines Aufzählungstyps, z. B. TABLE, VIEW, TRIGGER usw. im obigen Beispiel.Im Aufzählungstyp |
|
|
Beliebige Kommentartexte zu den Aufzählungstypen. |
|
|
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 |
---|---|---|
|
|
Der Benutzer oder das Objekt, dem bzw. der diese Berechtigung erteilt wird. |
|
|
Der Benutzer, der die Berechtigung erteilt. |
|
|
Das hier gewährte Privileg:
|
|
|
Gibt an, ob die Berechtigung WITH GRANT OPTION im Privileg enthalten ist:
|
|
|
Der Objektname (Tabelle, View, Prozedur oder Rolle) dem das Privileg zugewiesen wurde (ON). |
|
|
Der Name der Spalte zu dem das Privileg gehört, für Spaltenbasierte Berechtigungen (ein UPDATE- oder REFERENCES-Privileg). |
|
|
Gibt den Typ des Benutzers (ein Benutzer, eine Prozedur, eine View, etc.) an, dem das Privileg zugewiesen wurde (TO). |
|
|
Gibt den Typ des Objekts an, dem das Privileg zugewiesen wurde (ON).
|
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 |
---|---|---|
|
|
Constraint-Name, der durch den Benutzer oder automatisch durch das System vergeben wurde. |
|
|
Für |
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 |
---|---|---|
|
|
Viewname |
|
|
Der Name der Tabelle, die in der View referenziert wird. |
|
|
Der Alias, der für die View-Spalte im Code der Abfragedefinition in Binärsprachenrepräsentation (BLR) verwendet wird |
|
|
Der Text, der mit dem in der Spalte |
|
|
Kontexttyp:
|
|
|
Paketname für eine gespeicherte Prozedur in einem Paket |
RDB$COLLATIONS
RDB$COLLATIONS
speichert Kollatierungssequenzen für alle Zeichensätze.
Spaltenname | Datentyp | Beschreibung |
---|---|---|
|
|
Name der Collation-Sequenz |
|
|
Kennung der Collation-Sequenz.Bildet zusammen mit der Kennung des Zeichensatzen eine eindeutige Kennung. |
|
|
Kennung des Zeichensatzes.Bildet zusammen mit der Kennung der Collation-Sequenz eine eindeutige Kennung. |
|
|
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. |
|
|
Kennzeichen: der Wert 0 bedeutet benutzerdefiniert;der Wert 1 bedeutet systemdefiniert. |
|
|
Kann Textbeschreibung der Collation speichern |
|
|
Derzeit nicht verwendet |
|
|
Der Name der Basis-Collation für diese Collation-Sequenz. |
|
|
Beschreibt spezifische Eigenschaften. |
|
|
Kann auf eine in der Tabelle |
|
|
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 |
---|---|---|
|
|
Eindeutiger Zeilenbezeichner, keine besondere Bedeutung |
|
|
Einstellungsname (z.B. |
|
|
Istwert der Einstellung |
|
|
Standardwert der Einstellung (definiert im Firebird-Code) |
|
|
TRUE, wenn der Wert explizit konfiguriert ist, FALSE, wenn der Standardwert ist |
|
|
Name der Konfigurationsdatei (relativ zum Firebird-Stammverzeichnis), aus der diese Einstellung stammt, oder Sonderwert |
RDB$DATABASE
RDB$DATABASE
speichert grundlegende Informationen über die Datenbank.Es enthält nur einen Datensatz.
Spaltenname | Datentyp | Beschreibung |
---|---|---|
|
|
Datenbankkommentar. |
|
|
Zähler der durch jede neu erstellte Tabelle oder View um eins erhöht wird. |
|
|
Die Sicherheitsklasse, die in Tabelle |
|
|
Der Name des Standardzeichensatzes, der mittels der |
|
|
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). |
|
|
Der Standardmodus
|
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 |
---|---|---|
|
|
Benutzer- oder Rollenname |
|
|
Benutzertyp
|
RDB$DEPENDENCIES
RDB$DEPENDENCIES
speichert die Abhängigkeiten zwischen Datenbankobjekten.
Spaltenname | Datentyp | Beschreibung |
---|---|---|
|
|
Der Name der View, Prozedur, Trigger, |
|
|
Der Name des Objekts, von dem das definierte Objekt — Tabelle, View, Prozedur, Trigger, |
|
|
Der Spaltenname im abhängigen Objekt, das auf eine View, Prozedur, Trigger, |
|
|
Kennzeichnet den Typ des abhängigen Objekts:
|
|
|
Kennzeichnet den Typ des Objekts, auf das verwiesen wird:
|
|
|
Das Paket einer Prozedur oder Funktion, für die dies die Abhängigkeit beschreibt. |