SQL - Catálogo do DB2 - Chaves estrangeiras (foreign keys) - 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

Chaves estrangeiras (foreign keys)

SYSIBM.SYSRELS contém informação sobre constraints referenciais, e cada constraint é identificado exclusivamente pelo criador e nome da tabela dependente e o nome da constraint (RELNAME).

SYSIBM.SYSFOREIGNKEYS contém informação sobre as colunas da chave estrangeira que define o constraint.

Para recuperar o nome da constraint, nomes das colunas, e nomes de tabela pai para todo o relacionamento na qual a tabela do projeto é uma dependente, execute:

   SELECT A.CREATOR  
   ,      A.TBNAME
   ,      A.RELNAME
   ,      B.COLNAME
   ,      B.COLSEQ
   ,      A.REFTBCREATOR
   ,      A.REFTBNAME
   FROM   SYSIBM.SYSRELS A
   ,      SYSIBM.SYSFOREIGNKEYS B
   WHERE  A.CREATOR = 'DSN8710'
   AND    B.CREATOR = 'DSN8710'
   AND    A.TBNAME = 'PROJ'
   AND    B.TBNAME = 'PROJ'
   AND    A.RELNAME = B.RELNAME
   ORDER  BY A.RELNAME, B.COLSEQ

Você pode usar as mesmas tabelas para achar informação sobre as chaves estrangeiras de tabelas para as quais a tabela de projeto é um pai, como segue:

   SELECT A.RELNAME
   ,      A.CREATOR
   ,      A.TBNAME
   ,      B.COLNAME
   ,      B.COLNO
   FROM   SYSIBM.SYSRELS A
   ,      SYSIBM.SYSFOREIGNKEYS B
   WHERE  A.REFTBCREATOR ='DSN8710'
   AND    A.REFTBNAME = 'PROJ'
   AND    A.RELNAME = B.RELNAME 
   ORDER  BY A.RELNAME, B.COLNO