Voici ses principaux champs :
Nom du champ | Type du champ | Description du champ |
constname | VarChar(128) | Nom de la contrainte. |
tabname | VarChar(128) | Nom de la table. |
tabschema | VarChar(128) | Nom du schéma. |
type | Char(1) | Type de la contrainte - F, P, U. |
SELECT
c.definer,
'',
c.tabschema,
c.tabname,
a.constname,
CASE a.type
WHEN 'U' THEN 1
ELSE 0
END,
b.colname,
b.colseq
FROM SYSCAT.TABCONST a, SYSCAT.KEYCOLUSE b, SYSCAT.TABLES c
WHERE
a.constname=b.constname
AND a.tabschema=b.tabschema
AND a.tabname=b.tabname
AND a.tabschema=c.tabschema
AND a.tabname=c.tabname
AND a.tabschema LIKE 'MonSchema%'
AND a.tabname LIKE 'MaTable%'
AND a.type IN ('P', 'U')
ORDER BY c.tabschema, c.tabname, a.constname, b.colseq;