SQL - Catálogo do DB2 - Table check constraints - www.cadcobol.com.br


Volta a página anterior

Volta ao Menu Principal


Desenvolvido por DORNELLES, Carlos Alberto - Analista de Sistemas - Brasília DF. - cad_cobol@hotmail.com

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