FirebirdSQL logo

RDB$RELATION_FIELDS

Caractéristiques des colonnes des tables et des vues.

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

RDB$FIELD_NAME

CHAR(63)

Nom de la colonne.

RDB$RELATION_NAME

CHAR(63)

Le nom de la table (vue) qui contient la colonne décrite.

RDB$FIELD_SOURCE

CHAR(63)

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.

RDB$QUERY_NAME

CHAR(63)

Ce champ du système n’est pas utilisée.

RDB$BASE_FIELD

CHAR(63)

A voir uniquement. Nom de la colonne de la table de base

RDB$EDIT_STRING

VARCHAR(127)

Non utilisé.

RDB$FIELD_POSITION

SMALLINT

La position d’une colonne dans un tableau ou une vue. La numérotation commence à 0.

RDB$QUERY_HEADER

BLOB TEXT

Non utilisé.

RDB$UPDATE_FLAG

SMALLINT

Indique si la colonne est une colonne régulière (valeur 1) ou une colonne calculée (valeur 0).

RDB$FIELD_ID

SMALLINT

Dans cette version du système, la valeur de la colonne RDB$FIELD_POSITION est exactement la même.

RDB$VIEW_CONTEXT

SMALLINT

Pour une colonne de vue, il s’agit de l’identifiant interne de la table de base d’où provient le champ.

RDB$DESCRIPTION

BLOB TEXT

Note sur une colonne de table ou de vue.

RDB$DEFAULT_VALUE

BLOB BLR

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

RDB$SYSTEM_FLAG

SMALLINT

Indique s’il est défini par l’utilisateur (valeur 0) ou par le système (valeur 1 ou supérieure).

RDB$SECURITY_CLASS

CHAR(63)

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

RDB$COMPLEX_NAME

CHAR(63)

Non utilisé.

RDB$NULL_FLAG

SMALLINT

Indique si la colonne autorise les valeurs NULL (valeur NULL) ou non (valeur 1).

RDB$DEFAULT_SOURCE

BLOB TEXT

Le texte original de la clause DEFAULT, si elle existe.

RDB$COLLATION_ID

SMALLINT

L’identifiant de la séquence de tri en tant que partie du jeu de caractères pour la colonne non par défaut.

RDB$GENERATOR_NAME

CHAR(63)

Nom du générateur interne pour implémenter la colonne d’identité.

RDB$IDENTITY_TYPE

SMALLINT

Pour les colonnes IDENTITY définies

GENERATED BY DEFAULT stocke la valeur 0,
GENERATED ALWAYS enregistre la valeur 1.

Pour les colonnes non IDENTITY, enregistre NULL.

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