Informações a respeito de check constraints são armazenadas dentro do catálogo do DB2:
- SYSIBM.SYSCHECKS contém uma linha para cada check constraint definido em uma tabela
- SYSIBM.SYSCHECKDEP contém uma linha para cada referência de uma coluna em um check constraint
A seguinte seleção exibe todos os "check constraints" das tabelas SIMPDEPT e SIMPEMPL na ordem do nome da coluna dentro das mesmas.
Exibe o nome, a autorização "ID" do criador e o texto para cada constraint.
Um constraints que usa mais que um nome de coluna aparece mais de uma vez no resultado.
CREATE TABLE SIMPDEPT
(DEPTNO CHAR(3) NOT NULL,
DEPTNAME VARCHAR(12) CONSTRAINT CC1 CHECK (DEPTNAME IS NOT NULL),
MGRNO CHAR(6),
MGRNAME CHAR(6));
SELECT A.TBOWNER
, A.TBNAME
, B.COLNAME
, A.CHECKNAME
, A.CREATOR
, A.CHECKCONDITION
FROM SYSIBM.SYSCHECKS A
, SYSIBM.SYSCHECKDEP B
WHERE A.TBOWNER = B.TBOWNER
AND A.TBNAME = B.TBNAME
AND B.TBNAME = 'SIMPDEPT'
AND A.CHECKNAME = B.CHECKNAME
ORDER BY TBOWNER, TBNAME, COLNAME