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
|