RDB$RELATIONS

Stocke certaines caractéristiques des tables et des vues.

Table 1. Description des colonnes de la table RDB$RELATIONS
Nom de la colonneType de donnéesDescription

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