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.
Table 1. Description des colonnes de la table RDB$CONFIG
Nom de la colonne |
Type de données |
Description |
RDB$CONFIG_ID
|
INTEGER
|
L’identifiant unique de l’entrée. Cela n’a pas d’importance. |
RDB$CONFIG_NAME
|
VARCHAR(63)
|
Nom du paramètre, par exemple “DefaultDbCachePages”, “TempCacheLimit”, etc. |
RDB$CONFIG_VALUE
|
VARCHAR(255)
|
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). |
RDB$CONFIG_DEFAULT
|
VARCHAR(255)
|
Valeur par défaut, corrigée dans le code de Firebird. |
RDB$CONFIG_IS_SET
|
BOOLEAN
|
TRUE si elle est définie par l’utilisateur, FALSE sinon.
|
RDB$CONFIG_SOURCE
|
VARCHAR(255)
|
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 NULL . |