Voici quelques définitions de vues système conformes à la norme SQL-92:

Lister les contraintes CHECK

CREATE VIEW CHECK_CONSTRAINTS (CONSTRAINT_NAME,CHECK_CLAUSE) AS
 SELECT RDB$CONSTRAINT_NAME, RDB$TRIGGER_SOURCE
 FROM RDB$CHECK_CONSTRAINTS RC, RDB$TRIGGERS RT
 WHERE RT.RDB$TRIGGER_NAME = RC.RDB$TRIGGER_NAME;

Lister les colonnes utilisées par des clé primaires et des contraintes d'unicité ainsi que celle qui définissent des clés étrangères

CREATE VIEW CONSTRAINTS_COLUMN_USAGE (TABLE_NAME,COLUMN_NAME,CONSTRAINT_NAME) AS
 SELECT RDB$RELATION_NAME, RDB$FIELD_NAME, RDB$CONSTRAINT_NAME
 FROM RDB$RELATION_CONSTRAINTS RC, RDB$INDEX_SEGMENTS RI
 WHERE RI.RDB$INDEX_NAME = RC.RDB$INDEX_NAME;

Lister les contraintes référentielles

CREATE VIEW REFERENTIAL_CONSTRAINTS (CONSTRAINT_NAME,UNIQUE_CONSTRAINT_NAME,MATCH_OPTION,UPDATE_RULE,DELETE_RULE ) AS
 SELECT RDB$CONSTRAINT_NAME, RDB$CONST_NAME_UQ, RDB$MATCH_OPTION, RDB$UPDATE_RULE, RDB$DELETE_RULE
 FROM RDB$REF_CONSTRAINTS;

Lister les contraintes au niveau table

CREATE VIEW TABLE_CONSTRAINTS (CONSTRAINT_NAME,TABLE_NAME,CONSTRAINT_TYPE,IS_DEFERRABLE,INITIALLY_DEFERRED) AS
 SELECT RDB$CONSTRAINT_NAME, RDB$RELATION_NAME, RDB$CONSTRAINT_TYPE, RDB$DEFERRABLE, RDB$INITIALLY_DEFERRED
 FROM RDB$RELATION_CONSTRAINTS;