FirebirdSQL logo

RDB$RELATIONS

Stocke certaines caractéristiques des tables et des vues.

Table 1. Description des colonnes de la table RDB$RELATIONS
Nom de la colonne Type de données Description

RDB$VIEW_BLR

BLOB BLR

La représentation contient des spécifications de requête en langage BLR. Pour une table, le champ contient NULL.

RDB$VIEW_SOURCE

BLOB TEXT

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 NULL.

RDB$DESCRIPTION

BLOB TEXT

Tout texte annotant le tableau (présentation).

RDB$RELATION_ID

SMALLINT

Identifiant interne de la table (vue).

RDB$SYSTEM_FLAG

SMALLINT

Indique si la table (vue) a été créée par l’utilisateur (valeur 0) ou par le système (valeur 1 ou supérieure).

RDB$DBKEY_LENGTH

SMALLINT

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.

RDB$FORMAT

SMALLINT

Usage interne.

RDB$FIELD_ID

SMALLINT

Nombre de colonnes dans la table (vue).

RDB$RELATION_NAME

CHAR(63)

Le nom d’une table ou d’une vue.

RDB$SECURITY_CLASS

CHAR(63)

Peut faire référence à une classe de sécurité définie dans la table RDB$SECURITY_CLASSES pour appliquer des restrictions de contrôle d’accès à tous les utilisateurs de cette table (vue).

RDB$EXTERNAL_FILE

VARCHAR(255)

Chemin complet du fichier de données externe si la table est décrite avec FICHIER EXTERNE.

RDB$RUNTIME

BLOB

Description des métadonnées de la table. Utilisation interne pour l’optimisation.

RDB$EXTERNAL_DESCRIPTION

BLOB

Annotation arbitraire vers un fichier de table externe.

RDB$OWNER_NAME

CHAR(31)

Le nom de l’utilisateur est le propriétaire (créateur) de la table ou de la vue.

RDB$DEFAULT_CLASS

CHAR(31)

Classe de sécurité par défaut. S’applique lorsqu’une nouvelle colonne est ajoutée au tableau.

RDB$FLAGS

SMALLINT

Drapeaux internes.

RDB$RELATION_TYPE

SMALLINT

Le type d’objet décrit :

  • 0 - table permanente créée par l’utilisateur ou table système ;

  • 1 - vue ;

  • 2 - table externe ;

  • 3 - table virtuelle (tables de surveillance MON$, pseudo-tables de sécurité SEC$) ;

  • 4 - niveau de connexion GTT (PRESERVE ROWS) ;

  • 5 - GTT de niveau transactionnel (DELETE ROWS).

RDB$SQL_SECURITY

BOOLEAN

Avec quels droits les colonnes calculées sont calculées :

  • TRUE — avec les droits de l’utilisateur définissant (SQL SECURITY DEFINER) ;

  • FALSE ou NULL — avec les droits de l’utilisateur appelant (SQL SECURITY INVOKER).

RDB$ROLES

Définition des rôles.

Table 1. Description des colonnes de la table RDB$ROLES
Nom de la colonne Type de données Description

RDB$ROLE_NAME

CHAR(63)

Nom du rôle.

RDB$OWNER_NAME

CHAR(63)

Le nom de l’utilisateur-propriétaire du rôle.

RDB$DESCRIPTION

BLOB TEXT

Le texte arbitraire de la note de rôle.

RDB$SYSTEM_FLAG

SMALLINT

Drapeau système.

RDB$SECURITY_CLASS

CHAR(63)

Peut faire référence à la classe de sécurité définie dans la table RDB$SECURITY_CLASSES pour appliquer des restrictions de contrôle d’accès à tous les utilisateurs de ce rôle.

RDB$SYSTEM_PRIVILEGES

BINARY(8)

Un bit défini avec les privilèges système accordés au rôle, avec les bits suivants :

  • 0 - non utilisé ;

  • 1 - GESTION_UTILISATEURS ;

  • 2 - READ_RAW_PAGES ;

  • 3 - CREATE_USER_TYPES ;

  • 4 - USE_NBACKUP_UTILITY ;

  • 5 - CHANGE_SHUTDOWN_MODE ;

  • 6 - TRACE_ANY_ATTACHMENT ;

  • 7 - MONITOR_ANY_ATTACHMENT ;

  • 8 - ACCESS_SHUTDOWN_DATABASE ;

  • 9 - CREATE_DATABASE ;

  • 10 - DROP_DATABASE ;

  • 11 - USE_GBAK_UTILITY ;

  • 12 - USE_GSTAT_UTILITY ;

  • 13 - USE_GFIX_UTILITY ;

  • 14 - IGNORE_DB_TRIGGERS ;

  • 15 - CHANGE_HEADER_SETTINGS ;

  • 16 - SELECT_ANY_OBJECT_IN_DATABASE ;

  • 17 - ACCESS_ANY_OBJECT_IN_DATABASE ;

  • 18 - MODIFY_ANY_OBJECT_IN_DATABASE ;

  • 19 - CHANGE_MAPPING_RULES ;

  • 20 - USE_GRANTED_BY_CLAUSE ;

  • 21 - GRANT_REVOKE_ON_ANY_OBJECT ;

  • 22 - GRANT_REVOKE_ANY_DDL_RIGHT ;

  • 23 - CREATE_PRIVILEGED_ROLES ;

  • 24 - GET_DBCRYPT_INFO ;

  • 25 - MODIFY_EXT_CONN_POOL ;

  • 26 - REPLICATE_INTO_DATABASE.