Menu principal                 [Fechar]


Table check constraints


Anterior Menu principal

Desenvolvido por DORNELLES, Carlos Alberto - Analista de Sistemas - Brasília DF.

Table check constraints

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