Voici ses principaux champs :
Nom du champ | Type du champ | Description du champ |
constname | VarChar(128) | Nom de la contrainte. |
reftabname | VarChar(128) | Nom de la table mère. |
reftabschema | VarChar(128) | Nom du schéma de la table mère. |
tabname | VarChar(128) | Nom de la table fille. |
tabschema | VarChar(128) | Nom du schéma de la table fille. |
SELECT
a.constname,
b.definer,
'',
b.tabschema,
b.tabname,
b.colname,
d.definer,
'',
d.tabschema,
d.tabname,
e.colname,
e.colseq
FROM SYSCAT.REFERENCES a, SYSCAT.TABLES b, SYSCAT.KEYCOLUSE c, SYSCAT.TABLES d, SYSCAT.KEYCOLUSE e
WHERE
a.reftabschema=b.tabschema
AND a.reftabname=b.tabname
AND a.refkeyname=c.constname
AND a.reftabschema=c.tabschema
AND a.reftabname=c.tabname
AND a.tabschema=d.tabschema
AND a.tabname=d.tabname
AND a.constname=e.constname
AND a.tabschema=e.tabschema
AND a.tabname=e.tabname
AND a.tabschema LIKE 'MonSchema%'
AND a.tabname LIKE 'MaTable%'
ORDER BY a.tabschema, d.tabname, a.constname;