RDB$LOG_FILES
Non utilisé dans la présente version.
Nom de la colonne | Type de données | Description |
---|---|---|
|
| Non utilisé. |
|
| Non utilisé. |
|
| Non utilisé. |
|
| Non utilisé. |
|
| Non utilisé. |
|
| Non utilisé. |
RDB$LOG_FILES
Non utilisé dans la présente version.
Nom de la colonne | Type de données | Description |
---|---|---|
|
| Non utilisé. |
|
| Non utilisé. |
|
| Non utilisé. |
|
| Non utilisé. |
|
| Non utilisé. |
|
| Non utilisé. |
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$AUTH_MAPPING
Informations sur les mappages d'objets de sécurité locaux.
Description des colonnes de la table RDB$AUTH_MAPPING
.
Nom de la colonne | Type de données | Description |
---|---|---|
|
| Affichage du Nom. |
|
| Si l'authentification est à l'échelle du serveur (S) ou conventionnelle (P). |
|
| Le nom du plug-in d'authentification d'où provient le mappage. |
|
| Le nom de la base de données dans laquelle l'authentification a eu lieu. La cartographie est réalisée à partir de celui-ci. |
|
| Le type d'objet à afficher. |
|
| Le nom de l'objet à partir duquel le mappage sera effectué. |
|
| Le type d'objet vers lequel le mappage sera effectué :
|
|
| Le nom de l'objet vers lequel le mappage sera effectué (nom de l'utilisateur ou du rôle). |
|
| 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. |
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$KEYWORDS
Mots clés et mots réservés.
Nom de la colonne | Type de données | Description |
---|---|---|
|
| Mot clé. |
|
| Si le mot clé est un mot clé réservé. |
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$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$PAGES
Informations sur les pages de la base de données.
Nom de la colonne | Type de données | Description |
---|---|---|
|
| Le numéro unique de la page de la base de données créée physiquement. |
|
| L'identifiant de la table pour laquelle cette page est allouée. |
|
| Numéro de page consécutif par rapport aux autres pages attribuées à ce tableau. |
|
| Décrit le type de page. Pour l'utilisation du système. |
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$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$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 colonne RDB$VIEW_CONTEXT. |
|
| Type de contexte :
|
|
| Le nom du paquet pour la procédure stockée packagé. |
RDB$INDICES
Définition des index de la base de données (créés par l'utilisateur ou le système). Pour chaque colonne de table incluse dans l'index, il existe une ligne de table système RDB$INDEX_SEGMENTS
où les caractéristiques de la colonne d'index sont décrites.
Nom de la colonne | Type de données | Description |
---|---|---|
|
| Un nom d'index unique donné par l'utilisateur ou généré automatiquement par le système. |
|
| Nom de la table à laquelle l'index s'applique. Correspond à |
|
| L'identifiant interne (système) de l'index. |
|
| Indique si l'index est unique :
|
|
| Le texte de commentaire arbitraire pour l'index. |
|
| Nombre de segments (colonnes) dans l'index. |
|
| Indique si l'index est actuellement actif :
|
|
| Direction de l'indice :
|
|
| Nom de la contrainte de clé étrangère associée, si elle est présente. |
|
| Indique si l'index est défini par le système (valeur 1 ou supérieure) ou par l'utilisateur (valeur 0). |
|
| Une expression écrite en langage de représentation binaire (BLR), qui sera utilisée pour les calculs d'exécution lorsque les indices d'expression seront mis en ouvre. |
|
| Le texte source de l'expression. À utiliser lorsque des index d'expression sont mis en ouvre. |
|
| Stocke la dernière sélectivité de l'indice calculée à l'aide de l'opérateur |
RDB$PROCEDURES
Décrit les procédures stockées.
Nom de la colonne | Type de données | Description |
---|---|---|
|
| Le nom de la procédure stockée. |
|
| L'identifiant unique de la procédure. |
|
| Indique le nombre de paramètres d'entrée ou leur absence (valeur NULL). |
|
| Indique le nombre de paramètres de sortie ou leur absence (valeur NULL). |
|
| Texte arbitraire d'une note de procédure. |
|
| Code source de la procédure en langage SQL. |
|
| Représentation binaire (BLR) du code de procédure. |
|
| Peut pointer vers la classe de sécurité définie dans la table système |
|
| Le nom de l'utilisateur est le propriétaire (créateur) de la procédure. |
|
| Description des métadonnées de la procédure. Utilisation interne pour l'optimisation. |
|
| Indique que la procédure est définie par l'utilisateur (valeur 0) ou par le système (valeur 1 ou supérieure). |
|
| Type de procédure :
|
|
| Indique si le texte de la procédure stockée reste correct après la dernière modification de la procédure à l'aide de l'instruction |
|
| Contient des informations de débogage sur les variables utilisées dans la procédure stockée. |
|
| Le nom du moteur pour l'utilisation des procédures externes. Habituellement UDR. |
|
| Le nom du point d'entrée dans la bibliothèque où se trouve cette procédure. |
|
| Le nom du paquet si la procédure est packagées. |
|
| Pour les procédures stockées non packagées: toujours NULL. Pour les procédures packagées: |
|
| Avec quels droits la procédure est exécutée :
|
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$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$PACKAGES
Informations sur les paquets PSQL.
Nom de la colonne | Type de données | Description |
---|---|---|
|
| Nom unique du paquet. |
|
| Le code source de l'en-tête du paquet en langage SQL. |
|
| Code source du corps du paquet en langage SQL. |
|
| Indique si le texte du corps du paquet reste correct après la dernière modification ou recréation de l'en-tête du paquet. |
|
| Peut pointer vers la classe de sécurité définie dans la table système |
|
| Le nom de l'utilisateur - le propriétaire (créateur) du paquet. |
|
| Indique que le paquet est défini par l'utilisateur (valeur 0) ou par le système (valeur 1 ou supérieure). |
|
| Le texte arbitraire d'une note sur le paquet. |
|
| Avec quels droits les procédures et fonctions du paquet sont exécutées :
|
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$GENERATORS
Informations sur les générateurs (séquences).
Nom de la colonne | Type de données | Description |
---|---|---|
|
| Nom unique du générateur. |
|
| Un identifiant unique attribué par le système pour le générateur. |
|
| Indication :
|
|
| Le texte arbitraire d'une note de générateur. |
|
| Peut pointer vers la classe de sécurité définie dans la table système |
|
| Le nom de l'utilisateur est le propriétaire (créateur) du générateur. |
|
| Mémorise la valeur de démarrage du générateur ou la valeur du générateur définie lors du redémarrage précédent ( |
|
| Pas d'incrémentation du générateur lors de l'utilisation de l'opérateur |
RDB$INDEX_SEGMENTS
Segments d'index et positions d'index. Le tableau décrit toutes les colonnes de la table incluses dans un index particulier. Une ligne distincte est créée pour chaque colonne d'index dans ce tableau.
Nom de la colonne | Type de données | Description |
---|---|---|
|
| Nom de l'index auquel appartient ce segment. Doit correspondre à la fiche de la table système |
|
| Nom d'une des colonnes incluses dans l'index. Doit correspondre à la valeur de la colonne |
|
| La position de la colonne dans l'index. La numérotation commence à partir de zéro. |
|
| La dernière valeur connue (calculée) de l'indice de sélectivité pour cette colonne. |
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$FORMATS
La table RDB$FORMATS
stocke les données relatives aux modifications des métadonnées de la table. Chaque fois que les métadonnées de la table sont modifiées, la table reçoit un nouveau numéro de format. Lorsque le numéro de format d'une table atteint 255 (ou 32000 pour les vues), la base de données entière devient inaccessible. Dans ce cas, vous devez effectuer une sauvegarde avec l'utilitaire gbak
, puis restaurer cette copie et continuer à travailler avec la base de données nouvellement créée.
Nom de la colonne | Type de données | Description |
---|---|---|
|
| L'identifiant de la table ou de la vue. |
|
| L'identifiant du format de la table. Il peut y avoir 255 formats pour les tables et 32000 pour les vues. |
|
| Affichage BLOB des colonnes et des caractéristiques des données au moment de la création de l'enregistrement de format. |
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 arbitraire d'une note à un type répertorié. |
|
| 0 défini par l'utilisateur |
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$EXCEPTIONS
Exceptions personnalisées de la base de données.
Nom de la colonne | Type de données | Description |
---|---|---|
|
| Le nom de l'exception de l'utilisateur. |
|
| Un numéro d'exception unique attribué par le système. |
|
| Texte du message dans l'exception. |
|
| Description textuelle arbitraire de l'exception. |
|
|
|
|
| Peut faire référence à la classe de sécurité définie dans la table |
|
| Le nom de l'utilisateur le propriétaire (créateur) de l'exception. |
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$PROCEDURE_PARAMETERS
Décrit les paramètres des procédures stockées.
Nom de la colonne | Type de données | Description |
---|---|---|
|
| Nom du paramètre. |
|
| Le nom de la procédure dans laquelle le paramètre est utilisé. |
|
| Numéro séquentiel du paramètre. |
|
| Indique si le paramètre est une entrée (valeur 0) ou une sortie (valeur 1). |
|
| Le nom du domaine créé par l'utilisateur (lorsqu'on utilise une référence de domaine au lieu d'un type), ou le domaine construit automatiquement par le système pour le paramètre de la procédure. Dans le second cas, le nom commencera par les caractères |
|
| Texte d'une note de paramètre facultative. |
|
| Indique si le paramètre est défini par le système (valeur 1 et plus) ou par l'utilisateur (valeur 0). |
|
| Valeur par défaut dans le langage BLR. |
|
| La valeur par défaut dans le langage SQL d'origine. |
|
| L'identifiant de l'ordre de tri utilisé pour le paramètre caractère. |
|
| Un signe qu'une valeur vide |
|
| Mécanisme de transfert des paramètres :
|
|
| Le nom de la colonne à laquelle le paramètre est référencé en utilisant la clause |
|
| Le nom de la table à laquelle le paramètre fait référence en utilisant la clause |
|
| Nom du paquet de procédures (s'il s'agit d'une procédure emballée) dans lequel le paramètre est utilisé. |
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$FILTERS
Contient des données sur les filtres `BLOB'.
Nom de la colonne | Type de données | Description |
---|---|---|
|
| Le nom unique du filtre est |
|
| Documentation écrite par l'utilisateur sur le filtre `BLOB' et les deux sous-types utilisés. |
|
| Nom de la bibliothèque dynamique / objet partagé où se trouve le code du filtre |
|
| Le point d'entrée dans la bibliothèque de filtres pour ce filtre est |
|
| Le sous-type |
|
| Le sous-type |
|
|
|
|
| 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 filtre |
RDB$BACKUP_HISTORY
Cette table stocke l'historique d'une copie de la base de données à l'aide de l'utilitaire nbackup.
Nom de la colonne | Type de données | Description |
---|---|---|
|
| Un identifiant attribué par le noyau. |
|
| La date et l'heure auxquelles la copie a été effectuée. |
|
| Niveau de copie. |
|
| Identifiant unique. |
|
| Numéro de système. |
|
| Chemin complet et nom de fichier de la copie. |
Lors de la création initiale d'une base de données, le système de gestion des bases de données crée de nombreuses tables système. Les tables système stockent les métadonnées, c'est-à-dire les descriptions de tous les objets de la base de données. Les tables système contiennent le préfixe RDB$
dans leur nom.
RDB$AUTH_MAPPING
Informations sur le mappage des objets de sécurité.
RDB$BACKUP_HISTORY
Stocke l'historique des copies des backup de la base de données en utilisant nbackup.
RDB$CHARACTER_SETS
Une description des jeux de caractères disponibles dans la base de données.
RDB$CHECK_CONSTRAINTS
Faire correspondre les noms de déclencheurs aux noms de contraintes associés aux caractéristiques NOT NULL, aux contraintes CHECK et aux phrases ON UPDATE et ON DELETE dans les contraintes de clés étrangères.
RDB$COLLATIONS
Ordre de tri pour tous les jeux de caractères.
RDB$CONFIG
Table virtuelle montrant les paramètres de configuration réels définis dans firebird.conf, databases.conf ou par l'intermédiaire de DPB pass-through.
RDB$DATABASE
Données de base sur la base de données.
RDB$DB_CREATORS
Contient des informations sur les utilisateurs qui sont autorisés à créer la base de données. Il n'est utilisé que si la base de données actuelle est désignée comme une base de données de sécurité.
RDB$DEPENDENCIES
Informations sur les dépendances entre les objets de la base de données.
RDB$EXCEPTIONS
Exceptions personnalisées de la base de données.
RDB$FIELD_DIMENSIONS
Les dimensions des colonnes qui sont des tableaux.
RDB$FIELDS
Caractéristiques des colonnes et des domaines, qu'ils soient créés par le système ou par l'utilisateur.
RDB$FILES
Informations sur les fichiers secondaires et les fichiers de copie fantôme.
RDB$FILTERS
Données sur les filtres BLOB.
RDB$FORMATS
Données sur les modifications apportées aux tableaux.
RDB$FUNCTION_ARGUMENTS
Paramètres des fonctions stockées ou externes.
RDB$FUNCTIONS
Description des fonctions stockées ou externes.
RDB$GENERATORS
Informations sur les générateurs (séquences).
RDB$INDEX_SEGMENTS
Segments d'index.
RDB$INDICES
Définition des index de la base de données (créés par l'utilisateur ou le système).
RDB$LOG_FILES
Non utilisé dans la présente version.
RDB$PACKAGES
Informations sur les paquets PSQL.
RDB$PAGES
Informations sur les pages de la base de données.
RDB$PROCEDURE_PARAMETERS
Paramètres des procédures stockées.
RDB$PROCEDURES
Descriptions des procédures stockées.
RDB$PUBLICATION_TABLES
Tables inclus dans la publication.
RDB$PUBLICATIONS
Publication d'un ensemble de tables pour la réplication.
RDB$REF_CONSTRAINTS
Descriptions des contraintes de base de données nommées (clés étrangères).
RDB$RELATION_CONSTRAINTS
Description de toutes les restrictions au niveau de la table.
RDB$RELATION_FIELDS
Caractéristiques des colonnes de la table.
RDB$RELATIONS
Nom des tables et des vues.
RDB$ROLES
Définition des rôles.
RDB$SECURITY_CLASSES
Les listes de contrôle d'accès.
RDB$TIME_ZONES
Une liste des fuseaux horaires pris en charge par le serveur.
RDB$TRANSACTIONS
État des transactions lors de l'accès à plusieurs bases de données.
RDB$TRIGGER_MESSAGES
Messages des déclencheurs.
RDB$TRIGGERS
Descriptions des déclencheurs.
RDB$TYPES
Description des types de données énumérés.
RDB$USER_PRIVILEGES
Privilèges des utilisateurs du système.
RDB$VIEW_RELATIONS
Décrit les vues. Contient les noms des tables utilisées lors de la définition de la vue.
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.
|
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$FILES
Informations sur les dossiers secondaires et les dossiers de copie opérationnelle.
Nom de la colonne | Type de données | Description |
---|---|---|
|
| Chemin d'accès complet et nom du fichier de la base de données secondaire dans une base de données multi-fichiers ou un fichier de copie opérationnelle. |
|
| Le numéro séquentiel du fichier secondaire dans la séquence ou le numéro du fichier de copie dans le jeu de copies opérationnelles. |
|
| Numéro de page initial du fichier secondaire ou du fichier de copie rapide. |
|
| Longueur du fichier en pages de base de données. |
|
| Pour un usage interne. |
|
| Le numéro du jeu de copies opérationnelles. Si la chaîne décrit un fichier de base de données secondaire, la valeur du champ sera |
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. |
RDB$FUNCTION_ARGUMENTS
Paramètres des fonctions stockées ou externes.
Nom de la colonne | Type de données | Description |
---|---|---|
|
| Nom de la fonction. |
|
| La position de l'argument dans la liste des arguments. |
|
| Mécanisme de transcription des paramètres pour les fonctions existantes :
|
|
| Code du type de données de l'argument :
|
|
| L'échelle pour un argument entier ou à virgule. C'est l'indice du nombre 10. |
|
| Longueur de l'argument en octets :
|
|
| Pour l'argument de type de données BLOB, spécifie le sous-type BLOB. |
|
| L'identifiant du jeu de caractères pour l'argument caractère. |
|
| Le nombre de chiffres de précision autorisés pour le type de données de l'argument. |
|
| La longueur d'un argument CHAR ou VARCHAR en caractères (pas en octets). |
|
| Le nom du paquet de fonctions (s'il s'agit d'une fonction emballée) dans lequel le paramètre est utilisé. |
|
| Nom du paramètre. |
|
| Le nom du domaine créé par l'utilisateur (en utilisant la référence du domaine au lieu du type), ou le domaine construit automatiquement par le système pour le paramètre de la fonction. Dans le second cas, le nom commencera par les caractères |
|
| Valeur par défaut dans le langage BLR. |
|
| La valeur par défaut dans le langage SQL d'origine. |
|
| L'identifiant de l'ordre de tri utilisé pour le paramètre caractère. |
|
| Un signe qu'une valeur NULL vide est acceptable. |
|
| Mécanisme de transfert de paramètres pour les fonctions non Legacy :
|
|
| Le nom de la colonne à laquelle le paramètre est référencé en utilisant la clause |
|
| Le nom de la table à laquelle le paramètre fait référence en utilisant la clause |
|
| Indique si le paramètre est défini par le système (valeur 1 et plus) ou par l'utilisateur (valeur 0). |
|
| Texte d'une note de paramètre facultative. |
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$FUNCTIONS
Description des fonctions stockées ou externes.
Nom de la colonne | Type de données | Description |
---|---|---|
|
| Nom de la fonction. |
|
| Non utilisé actuellement. |
|
| Non utilisé actuellement. |
|
| Tout texte dans le commentaire de la fonction. |
|
| Nom du module externe (bibliothèque dynamique) où se trouve le code de la fonction. |
|
| Le nom du point d'entrée dans la bibliothèque où se trouve cette fonction. |
|
| Le numéro de position de l'argument de retour dans la liste des paramètres correspondant aux arguments d'entrée. |
|
| Attribut de définition de la fonction :
|
|
| Nom du moteur pour utiliser les fonctions externes. Habituellement UDR. |
|
| Le nom du package si la fonction est packagée. |
|
| Pour les fonctions stockées non emballées, toujours NULL,
|
|
| Le code source de la fonction en langage SQL. |
|
| Identifiant unique de la fonction. |
|
| Représentation binaire (BLR) du code de la fonction. |
|
| Indique si le texte de la fonction mémorisée reste correct après la dernière modification de la fonction à l'aide de l'opérateur |
|
| Contient des informations de débogage sur les variables utilisées dans la fonction stockée. |
|
| Peut pointer vers la classe de sécurité définie dans la table système |
|
| Le nom de l'utilisateur est le propriétaire (créateur) de la fonction. |
|
| Le style d'héritage de la fonction. 1 si la fonction est décrite dans le style héritage ( |
|
| Indicateur de fonction déterministe. 1 si la fonction est déterministe ( |
|
| Avec quels droits la fonction est exécutée :
|
RDB$FIELDS
Caractéristiques des colonnes et des domaines, qu'ils soient créés par le système ou par l'utilisateur. Cette table stocke les détails des attributs de toutes les colonnes.
Note | La colonne |
Nom de la colonne | Type de données | Description |
---|---|---|
|
| Le nom unique du domaine créé par l'utilisateur, ou le domaine automatiquement construit par le noyau de Firebird pour la colonne de la table. Dans le second cas, le nom commencera par les caractères |
|
| Non utilisé. |
|
| Représentation binaire (BLR) de l'expression SQL spécifiant la vérification de la valeur |
|
| Texte source SQL original spécifiant le contrôle des valeurs |
|
| La représentation binaire (BLR) de l'expression SQL utilisée par le serveur de la base de données pour effectuer des calculs lors de l'accès à la colonne |
|
| Le texte source original de l'expression qui définit la colonne `COMPUTED BY'. |
|
| Valeur par défaut sous forme de BLR binaire. |
|
| La valeur par défaut dans le langage SQL d'origine. |
|
| Taille de la colonne en octets. |
|
| Un nombre négatif spécifie l'échelle pour les colonnes |
|
| Code du type de données pour la colonne :
Les codes pour Pour les types |
|
| Pour le type de données
Pour les ensembles de types de données
Pour les types de données de type entier (
|
|
| Non utilisé. |
|
| Non utilisé. |
|
| Texte de commentaire arbitraire pour le domaine (colonne du tableau). |
|
|
|
|
| Non utilisé. |
|
| Pour les colonnes |
|
| Non utilisé. |
|
| Longueur de la colonne en octets si elle fait partie d'une table externe. Toujours |
|
| Valeur de degré pour une colonne d'un type de données entier dans une table externe ; spécifiée par la puissance de 10 par laquelle l'entier est multiplié. |
|
| Le type de données du champ tel que présenté dans la table externe.
Les codes pour |
|
| Spécifie le nombre de dimensions du tableau si la colonne a été définie comme un tableau. Pour les colonnes qui ne sont pas des tableaux, c'est toujours NULL. |
|
| Indique si la colonne peut prendre une valeur vide (le champ contiendra une valeur NULL) ou non (le champ contiendra une valeur de 1). |
|
| Longueur des colonnes |
|
| L'identifiant de l'ordre de tri pour la colonne de caractères ou le domaine. Si elle n'est pas spécifiée, la valeur du champ sera 0. |
|
| L'identifiant du jeu de caractères pour une colonne de caractères, une colonne |
|
| Spécifie le nombre total de chiffres pour un type de données numériques à virgule fixe ( |
|
| Peut faire référence à la classe de sécurité définie dans la table |
|
| Le nom de l'utilisateur qui possède (crée) le domaine. |
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$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$FIELD_DIMENSIONS
Les dimensions des colonnes qui sont dans des tables.
Nom de la colonne | Type de données | Description |
---|---|---|
|
| Le nom de la colonne qui est un tableau. Doit être contenu dans le champ RDB$FIELD_NAME de la table RDB$FIELDS. |
|
| Définit une dimension d'une colonne de tableau. Les dimensions sont numérotées à partir de 0. |
|
| La limite inférieure de cette dimension. |
|
| La limite supérieure de la dimension à décrire. |
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 |