Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

marcio89

ForeignKeys

Recommended Posts

Olá pessoal,Começei a mexer com Oracle a pouco tempo, e gostaria de saber como faço, se for possivel, para obter as ForeignKeys de uma dada tabela usando comandos PL/SQL. Onde o nome dessas tabelas filhas fossem colocadas em um ARRAY ou estrutura similar.Outra coisa: alguem sabe onde posso encontrar material sobre SQL Dinamico?Desde ja agradeço,Márcio

Compartilhar este post


Link para o post
Compartilhar em outros sites

As foreign Key apontam para um indice, entao através deste indice você pode chegar ao nome da tabela alvo da foreingkey. você pode utilizar estas duas views do oracle, a all_constraints e a all_indexes, a primeira lista as constraints com um campo que indica para que indice ela aponta.. e a segunda e a view dos indices, que tem um campo que indica a tabela que é proptietária do indice, ficaria mais ou menos assim?select C.CONSTRAINT_NAME, C.TABLE_NAME from all_constraints C, all_indexes T where C.constraint_type = 'R' AND C.R_CONSTRAINT_NAME = t.index_name AND T.TABLE_NAME = 'NOME DA TABELA'Espero ter ajudado,Alysson Dantas

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.