RDB$PUBLICATION_TABLES
Tables inclus dans un ensemble de réplication (publication).
Nom de la colonne | Type de données | Description |
---|---|---|
|
|
Nom de la publication. |
|
|
Nom de la table. |
RDB$PUBLICATION_TABLES
Tables inclus dans un ensemble de réplication (publication).
Nom de la colonne | Type de données | Description |
---|---|---|
|
|
Nom de la publication. |
|
|
Nom de la table. |
RDB$PUBLICATIONS
Publication — un ensemble de tables pour la réplication.
Nom de la colonne | Type de données | Description |
---|---|---|
|
|
Nom de la publication. |
|
|
Propriétaire. Le nom de l’utilisateur qui a créé la publication. |
|
|
Indique que la publication est définie par l’utilisateur (valeur 0) ou par le système (valeur 1 ou supérieure). |
|
|
La publication est-elle active ? 1 — publication active, 0 — publication désactivée. |
|
|
Indication que les nouvelles tables sont automatiquement ajoutés à la publication. 1 — les nouvelles tables sont automatiquement ajoutés à la publication, |
Note
|
Dans Firebird 4.0, il ne peut y avoir qu’une seule publication système — la publication par défaut nommée RDB$DEFAULT. Dans les futures versions de Firebird, il sera possible de créer plusieurs publications personnalisées. |
RDB$REF_CONSTRAINTS
Descriptions des contraintes de base de données nommées (clés étrangères).
Nom de la colonne | Type de données | Description |
---|---|---|
|
|
Nom de la restriction de la clé externe. Défini par l’utilisateur ou généré automatiquement par le système. |
|
|
Le nom de la contrainte de clé primaire ou unique référencée par la clause |
|
|
Non utilisés. La valeur actuelle est |
|
|
Actions d’intégrité référentielle applicables à cette clé étrangère lorsque la clé primaire (unique) de la table parente est modifiée : |
|
|
Actions d’intégrité référentielle applicables à cette clé étrangère lorsque la clé primaire (unique) de la table parente est supprimée : |
RDB$CHARACTER_SETS
Contient les jeux de caractères disponibles dans la base de données.
Nom de la colonne | Type de données | Description |
---|---|---|
|
|
Le nom du jeu de caractères. |
|
|
Non utilisé. |
|
|
Nombre de caractères dans un ensemble. Non utilisé pour les jeux de caractères existants. |
|
|
Le nom de l’ordre de tri par défaut pour le jeu de caractères. |
|
|
L’identifiant unique du jeu de caractères. |
|
|
Indicateur système : a une valeur de 1 si le jeu de caractères a été défini dans le système lors de la création de la base de données ; une valeur de 0 pour un jeu de caractères défini par l’utilisateur. |
|
|
Une description textuelle arbitraire d’un jeu de caractères. |
|
|
Le nom de la fonction externe pour les jeux de caractères définis par l’utilisateur auxquels on accède via la fonction externe. |
|
|
Nombre d’octets pour représenter un caractère. |
|
|
Peut faire référence à la classe de sécurité définie dans la table |
|
|
Le nom de l’utilisateur est le propriétaire (créateur) du jeu de caractères. |
RDB$RELATION_CONSTRAINTS
Description de toutes les contraintes au niveau de la table : contraintes primaires, uniques, clés étrangères, CHECK
, NOT NULL
.
Nom de la colonne | Type de données | Description |
---|---|---|
|
|
Nom de la contrainte au niveau de la table, défini par l’utilisateur ou attribué automatiquement par le système. |
|
|
Contient le nom du type de contrainte : |
|
|
Nom de la table à laquelle cette restriction s’applique. |
|
|
Pour l’instant, dans tous les cas, NON. |
|
|
Pour l’instant, dans tous les cas, NON. |
|
|
Nom de l’index qui supporte cette contrainte (contient |
RDB$RELATION_FIELDS
Caractéristiques des colonnes des tables et des vues.
Nom de la colonne | Type de données | Description |
---|---|---|
|
|
Nom de la colonne. |
|
|
Le nom de la table (vue) qui contient la colonne décrite. |
|
|
Contient le nom du domaine (défini par l’utilisateur ou généré automatiquement par le système) sur lequel cette colonne est basée. |
|
|
Ce champ du système n’est pas utilisée. |
|
|
A voir uniquement. Nom de la colonne de la table de base |
|
|
Non utilisé. |
|
|
La position d’une colonne dans un tableau ou une vue. La numérotation commence à 0. |
|
|
Non utilisé. |
|
|
Indique si la colonne est une colonne régulière (valeur 1) ou une colonne calculée (valeur 0). |
|
|
Dans cette version du système, la valeur de la colonne |
|
|
Pour une colonne de vue, il s’agit de l’identifiant interne de la table de base d’où provient le champ. |
|
|
Note sur une colonne de table ou de vue. |
|
|
Une valeur par défaut écrite en binaire (BLR) est une clause DEFAULT si elle est présente lors de la description d’une colonne de table (vue). |
|
|
Indique s’il est défini par l’utilisateur (valeur 0) ou par le système (valeur 1 ou supérieure). |
|
|
Peut faire référence à la classe de sécurité définie dans |
|
|
Non utilisé. |
|
|
Indique si la colonne autorise les valeurs NULL (valeur NULL) ou non (valeur 1). |
|
|
Le texte original de la clause |
|
|
L’identifiant de la séquence de tri en tant que partie du jeu de caractères pour la colonne non par défaut. |
|
|
Nom du générateur interne pour implémenter la colonne d’identité. |
|
|
Pour les colonnes
Pour les colonnes non |
RDB$RELATIONS
Stocke certaines caractéristiques des tables et des vues.
Nom de la colonne | Type de données | Description |
---|---|---|
|
|
La représentation contient des spécifications de requête en langage BLR. Pour une table, le champ contient |
|
|
Pour une vue, contient le texte source SQL original de la requête (y compris les commentaires personnalisés). Pour une table, le champ contient |
|
|
Tout texte annotant le tableau (présentation). |
|
|
Identifiant interne de la table (vue). |
|
|
Indique si la table (vue) a été créée par l’utilisateur (valeur 0) ou par le système (valeur 1 ou supérieure). |
|
|
La longueur totale de la clé. Pour une table, il s’agit de 8 octets. Pour une vue, c’est 8 multiplié par le nombre de tables auxquelles la vue fait référence. |
|
|
Usage interne. |
|
|
Nombre de colonnes dans la table (vue). |
|
|
Le nom d’une table ou d’une vue. |
|
|
Peut faire référence à une classe de sécurité définie dans la table |
|
|
Chemin complet du fichier de données externe si la table est décrite avec |
|
|
Description des métadonnées de la table. Utilisation interne pour l’optimisation. |
|
|
Annotation arbitraire vers un fichier de table externe. |
|
|
Le nom de l’utilisateur est le propriétaire (créateur) de la table ou de la vue. |
|
|
Classe de sécurité par défaut. S’applique lorsqu’une nouvelle colonne est ajoutée au tableau. |
|
|
Drapeaux internes. |
|
|
Le type d’objet décrit :
|
|
|
Avec quels droits les colonnes calculées sont calculées :
|
RDB$ROLES
Définition des rôles.
Nom de la colonne | Type de données | Description |
---|---|---|
|
|
Nom du rôle. |
|
|
Le nom de l’utilisateur-propriétaire du rôle. |
|
|
Le texte arbitraire de la note de rôle. |
|
|
Drapeau système. |
|
|
Peut faire référence à la classe de sécurité définie dans la table |
|
|
Un bit défini avec les privilèges système accordés au rôle, avec les bits suivants :
|
RDB$SECURITY_CLASSES
Les listes de contrôle d’accès.
Nom de la colonne | Type de données | Description |
---|---|---|
|
|
Le nom de la classe de sécurité. |
|
|
Liste de contrôle d’accès associée à une classe de sécurité. Liste des utilisateurs et de leurs autorisations. |
|
|
Tout texte de la note de classe de sécurité. |
RDB$TIME_ZONES
Une table virtuelle contenant une liste des fuseaux horaires pris en charge par le serveur.
Nom de la colonne | Type de données | Description |
---|---|---|
|
|
Identifiant du fuseau horaire. |
|
|
Nom du fuseau horaire |
RDB$TRANSACTIONS
RDB$TRANSACTIONS
stocke l’état des transactions distribuées et autres qui sont préparées pour une confirmation en deux phases avec un message explicitement préparé.
Nom de la colonne | Type de données | Description |
---|---|---|
|
|
L’identifiant unique de la transaction faisant l’objet du suivi. |
|
|
Statut de la transaction :
|
|
|
Non utilisé. |
|
|
Décrit une transaction préparée et peut être un message utilisateur entrant |
RDB$TRIGGER_MESSAGES
Messages des déclencheurs.
Nom de la colonne | Type de données | Description |
---|---|---|
|
|
Le nom du déclencheur auquel ce message est lié. |
|
|
Numéro de message dans un déclencheur (1 à 32767). |
|
|
Texte du message de déclenchement. |
RDB$TRIGGERS
Descriptions des déclencheurs.
Nom de la colonne | Type de données | Description |
---|---|---|
|
|
Nom du déclencheur. |
|
|
Nom de la table ou de la vue pour laquelle le déclencheur est utilisé. Si le déclencheur est appliqué à un événement de base de données plutôt qu’à un événement de table, ce champ contient |
|
|
La séquence (position) du déclencheur. Zéro signifie généralement qu’aucune séquence n’est définie. |
|
|
L’événement auquel le déclencheur est appelé :
Voir ci-dessous pour une description des événements déclencheurs DDL. |
|
|
Stocke le code source du déclencheur dans PSQL. |
|
|
Stocke le déclencheur en code binaire BLR. |
|
|
Texte / note sur le déclencheur. |
|
|
Indique si le déclencheur est actuellement inactif (1) ou actif (0). |
|
|
Flag — Le déclencheur est défini par l’utilisateur (0) ou par le système (1 ou plus). |
|
|
Usage interne. |
|
|
Indique si le texte du déclencheur reste correct après la dernière modification du déclencheur à l’aide de l’opérateur |
|
|
Contient des informations de débogage sur les variables utilisées dans le déclencheur. |
|
|
Nom du moteur pour l’utilisation des déclencheurs externes. Habituellement UDR. |
|
|
Le nom du point d’entrée dans la bibliothèque où se trouve ce déclencheur. |
|
|
Avec quels droits le déclencheur est exécuté :
|
Pour les déclencheurs DDL, le type de déclencheur (RDB$TRIGGER_TYPE
) est obtenu par un OU bit à bit sur la phase de l’événement (0 - BEFORE
, 1 - AFTER
) et tous les types d’événements listés :
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
.
Par exemple, le déclencheur
BEFORE CREATE PROCEDURE OR CREATE FUNCTION
sera du type 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
Description des types de données énumérés.
Nom de la colonne | Type de données | Description |
---|---|---|
|
|
Le nom du type de l’enum. Correspond au nom de la colonne pour laquelle ce type d’enum est défini. |
|
|
Spécifie un identifiant pour le type.La séquence de chiffres est unique pour chaque type d’énumération :
|
|
|
Une représentation textuelle pour un type énuméré. |
|
|
Texte de note arbitraire pour le type énuméré. |
|
|
0 — défini par l’utilisateur |
RDB$CHECK_CONSTRAINTS
Décrit la correspondance entre les noms de déclencheurs et les noms de contraintes associés aux caractéristiques NOT NULL
, aux contraintes CHECK
et aux phrases ON UPDATE
, ON DELETE
dans les contraintes de clés étrangères.
Nom de la colonne | Type de données | Description |
---|---|---|
|
|
Nom de la restriction. Défini par l’utilisateur ou généré automatiquement par le système. |
|
|
Pour une contrainte |
RDB$USER_PRIVILEGES
L’autorité des utilisateurs du système.
Nom de la colonne | Type de données | Description |
---|---|---|
|
|
L’utilisateur, le rôle ou l’objet auquel ce privilège est accordé.Si un privilège système est utilisé comme bénéficiaire, la valeur du type énuméré
|
|
|
Le nom de l’utilisateur qui accorde l’autorité. |
|
|
Un privilège accordé dans la procuration :
|
|
|
Si l’autorisation contient une autorisation WITH GRANT OPTION:
|
|
|
Le nom de l’objet (table, rôle, procédure) auquel l’autorité est accordée. |
|
|
Le nom de la colonne à laquelle s’applique le privilège de niveau colonne (privilèges UPDATE et REFERENCES uniquement). Si l’appartenance à un rôle est accordée, cette colonne contient NULL si le rôle est accordé de manière normale et D si le rôle est accordé en utilisant le mot-clé DEFAULT. |
|
|
Identifie le type d’utilisateur (ou d’objet) auquel le privilège doit être accordé :
|
|
|
Identifie le type d’objet auquel le privilège est accordé :
|
RDB$VIEW_RELATIONS
Décrit les relations d’une vue.
Nom de la colonne | Type de données | Description |
---|---|---|
|
|
Le nom de la vue. |
|
|
Le nom de la table, de la vue ou de la procédure stockée à laquelle la vue fait référence. |
|
|
L’alias (contexte) utilisé pour faire référence à une colonne dans une vue. A la même signification que l’alias utilisé dans le texte de la vue BLR elle-même dans la déclaration de requête de cette vue. |
|
|
Variante textuelle de l’alias donné dans la colonneRDB$VIEW_CONTEXT. |
|
|
Type de contexte :
|
|
|
Le nom du paquet pour la procédure stockée packagé. |
RDB$COLLATIONS
Ordre de tri des jeux de caractères.
Nom de la colonne | Type de données | Description |
---|---|---|
|
|
Le nom de l’ordre de tri. |
|
|
L’identifiant de l’ordre de tri. L’identifiant du jeu de caractères est accompagné d’un identifiant unique de l’ordre de tri. |
|
|
L’identifiant du jeu de caractères. L’identifiant de l’ordre de tri est accompagné d’un identifiant unique. |
|
|
Attributs de tri. Représente un masque de bits, où le bit 1 indique si la comparaison est sensible à la casse (0 — Une valeur de 5 signifie donc que la comparaison n’est pas sensible aux espaces de fin et aux lettres accentuées. |
|
|
Caractéristique : définie par l’utilisateur - valeur 0 ; définie par le système - valeur 1. |
|
|
Une description textuelle arbitraire de l’ordre de tri. |
|
|
Non utilisé actuellement. |
|
|
Le nom de l’ordre de tri de base pour cet ordre de tri. |
|
|
Description des attributs spéciaux. |
|
|
Peut faire référence à la classe de sécurité définie dans la table |
|
|
Le nom de l’utilisateur qui est le propriétaire (créateur) du tri. |
RDB$CONFIG
Table virtuelle affichant les paramètres de configuration réels spécifiés dans firebird.conf, databases.conf ou via DPB pass-through.
La table RDB$CONFIG
est remplie à partir de structures en mémoire si nécessaire, et l’instance est stockée au niveau de la requête SQL. Pour des raisons de sécurité, seuls SYSDBA
et le propriétaire de la base de données sont autorisés à y accéder. Un utilisateur non privilégié voit un contenu vide, aucune erreur ne se produit.
Nom de la colonne | Type de données | Description |
---|---|---|
|
|
L’identifiant unique de l’entrée. Cela n’a pas d’importance. |
|
|
Nom du paramètre, par exemple “DefaultDbCachePages”, “TempCacheLimit”, etc. |
|
|
La valeur réelle du paramètre, peut être définie dans la configuration et si nécessaire reprise du noyau Firebird (en cas de valeur incorrecte). |
|
|
Valeur par défaut, corrigée dans le code de Firebird. |
|
|
|
|
|
Le nom du fichier de configuration où le paramètre a été défini, par rapport au dossier racine de firebird, par ex : “firebird.conf”, “databases.conf” ou la valeur spéciale “DPB” si le paramètre a été défini sur DPB, si aucune valeur de paramètre n’a été définie, ce champ contient |
RDB$DATABASE
Données de base de la base de données, contenant un seul enregistrement.
Nom de la colonne | Type de données | Description |
---|---|---|
|
|
Texte de note pour la base de données. |
|
|
Le nombre de tables et de vues dans la base de données. |
|
|
Une classe de sécurité définie dans |
|
|
Nom du jeu de caractères par défaut de la base de données, défini dans la phrase |
|
|
Le nombre de secondes de "délai" (défini par l’opérateur |
|
|
Mode par défaut
|
RDB$DB_CREATORS
Contient des informations sur les utilisateurs qui sont autorisés à créer la base de données. Utilisé uniquement si la base de données actuelle est désignée comme une base de données de sécurité.
Nom de la colonne | Type de données | Description |
---|---|---|
|
|
Le nom de l’utilisateur ou du rôle autorisé à créer la base de données. |
|
|
Type d’utilisateur :
|
RDB$DEPENDENCIES
Informations sur les dépendances entre les objets de la base de données.
Nom de la colonne | Type de données | Description |
---|---|---|
|
|
Nom de la vue, de la procédure, du déclencheur, de la contrainte CHECK ou de la colonne calculée pour laquelle la dépendance est décrite. |
|
|
Un objet qui dépend de l’objet décrit — une table référencée par une vue, une procédure, un déclencheur, une contrainte CHECK ou une colonne calculée. |
|
|
Nom de la colonne de la table dépendante à laquelle la vue, la procédure, le déclencheur, la contrainte CHECK ou la colonne calculée fait référence. |
|
|
Identifie le type d’objet pour lequel la dépendance est décrite :
|
|
|
Identifie le type d’objet dépendant :
|
|
|
La procédure ou le paquet de fonctions pour lequel la dépendance est décrite. |