FirebirdSQL logo

RDB$CHECK_CONSTRAINTS

Décrit la correspondance entre les noms de déclencheurs et les noms de contraintes associés aux caractéristiques NOT NULL, aux contraintes CHECK et aux phrases ON UPDATE, ON DELETE dans les contraintes de clés étrangères.

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

RDB$CONSTRAINT_NAME

CHAR(63)

Nom de la restriction. Défini par l’utilisateur ou généré automatiquement par le système.

RDB$TRIGGER_NAME

CHAR(63)

Pour une contrainte CHECK — c’est le nom du déclencheur qui supporte la contrainte. Pour une contrainte NOT NULL, c’est le nom de la colonne à laquelle la contrainte s’applique. Pour une contrainte de clé étrangère, c’est le nom du déclencheur qui supporte les phrases ON UPDATE, ON DELETE.

RDB$USER_PRIVILEGES

L’autorité des utilisateurs du système.

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

RDB$USER

CHAR(63)

L’utilisateur, le rôle ou l’objet auquel ce privilège est accordé.Si un privilège système est utilisé comme bénéficiaire, la valeur du type énuméré RDB$SYSTEM_PRIVILEGES entre dans ce champ à la place du nom du privilège système :

  • 1 - GESTION_UTILISATEUR ;

  • 2 - READ_RAW_PAGES ;

  • 3 - CREATE_USER_TYPES ;

  • 4 - UTILISER_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.

RDB$GRANTOR

CHAR(63)

Le nom de l’utilisateur qui accorde l’autorité.

RDB$PRIVILEGE

CHAR(6)

Un privilège accordé dans la procuration :

  • A – all (tous les avantages);

  • S – select (ensemble de données);

  • I – insert (ajout de données);

  • U – update (changement de données);

  • D – delete (suppression d’une ligne);

  • R – reference (clé étrangère);

  • X – execute (mise en œuvre);

  • G – usage (en utilisant);

  • M – membership (adhésion).

RDB$GRANT_OPTION

SMALLINT

Si l’autorisation contient une autorisation WITH GRANT OPTION:

  • 0 – ne contient pas;

  • 1 – contient.

RDB$RELATION_NAME

CHAR(63)

Le nom de l’objet (table, rôle, procédure) auquel l’autorité est accordée.

RDB$FIELD_NAME

CHAR(63)

Le nom de la colonne à laquelle s’applique le privilège de niveau colonne (privilèges UPDATE et REFERENCES uniquement).

Si l’appartenance à un rôle est accordée, cette colonne contient NULL si le rôle est accordé de manière normale et D si le rôle est accordé en utilisant le mot-clé DEFAULT.

RDB$USER_TYPE

SMALLINT

Identifie le type d’utilisateur (ou d’objet) auquel le privilège doit être accordé :

  • 1 - vue ;

  • 2 - déclencheur ;

  • 5 - procédure ;

  • 8 - utilisateur ;

  • 13 - rôle ;

  • 15 - fonction ;

  • 18 - paquet ;

  • 20 - privilège du système.

RDB$OBJECT_TYPE

SMALLINT

Identifie le type d’objet auquel le privilège est accordé :

  • 0 - table ;

  • 1 - vue ;

  • 2 - déclencheur ;

  • 5 - procédure ;

  • 7 - exception ;

  • 8 - utilisateur ;

  • 9 - domaine ;

  • 11 - jeu de caractères ;

  • 13 - rôle ;

  • 14 - générateur (séquence) ;

  • 15 - fonction ;

  • 16 - Filtre BLOB ;

  • 17 - triage ;

  • 18 - paquet.