FirebirdSQL logo

RDB$RELATION_CONSTRAINTS

Description de toutes les contraintes au niveau de la table : contraintes primaires, uniques, clés étrangères, CHECK, NOT NULL.

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

RDB$CONSTRAINT_NAME

CHAR(63)

Nom de la contrainte au niveau de la table, défini par l’utilisateur ou attribué automatiquement par le système.

RDB$CONSTRAINT_TYPE

CHAR(11)

Contient le nom du type de contrainte : CLÉ PRIMAIRE, UNIQUE, CLÉ ÉTRANGÈRE, CONTRÔLE, NON NUL.

RDB$RELATION_NAME

CHAR(63)

Nom de la table à laquelle cette restriction s’applique.

RDB$DEFERRABLE

CHAR(3)

Pour l’instant, dans tous les cas, NON.

RDB$INITIALLY_DEFERRED

CHAR(3)

Pour l’instant, dans tous les cas, NON.

RDB$INDEX_NAME

CHAR(63)

Nom de l’index qui supporte cette contrainte (contient NULL si la contrainte est CHECK ou NOT NULL).

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.