Menu principal                 [Fechar]


Chaves estrangeiras (foreign keys)


Anterior Menu principal

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

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