Voici ses principaux champs :
Nom du champ | Type du champ | Description du champ |
oid | oid | Identifiant de la contrainte. |
conkey | int2[] | Numéro des colonnes de la table mère. |
conname | text | Nom de la contrainte. |
conrelid | oid | Identifiant de la table mère. |
contype | oid | Type de la contrainte - f, p, u. |
confkey | int2[] | Numéro des colonnes de la table fille. |
confrelid | oid | Identifiant de la table fille. |
SELECT
d.usename,
'',
'',
b.relname,
a.conname,
CASE a.contype
WHEN 'u' THEN 1
ELSE 0
END,
a.attname,
c.attnum
FROM pg_constraint a, pg_class b, pg_attribute c, pg_user d
WHERE
b.oid=a.conrelid
AND c.attrelid=b.oid
AND c.attnum=ANY (a.conkey)
AND d.usesysid=b.relowner
AND a.contype IN ('p', 'u')
ORDER BY b.relname, a.conname, c.attnum;