GPO ( Grupo de Profissionais Oracle )
A maior comunidade Oracle do Brasil !

Oracle – FOREIGN KEY (FK)

Olá,

Neste artigo vamos aprender um pouco sobre as FOREIGN KEY – FK. Vamos procurar identificar estas chaves e como elas são compostas.

Criando uma função capaz de ler o nome da FK e retorna as colunas que formam esta FK.

Vamos criar uma Função para identificar e ler as FK;

CREATE OR REPLACE FUNCTION indices_fk
(p_own in varchar2, p_fk in varchar2)

return varchar2 is L_STR VARCHAR2(4000);
cursor c1 is select constraint_name, column_name CN
from dba_cons_columns
where constraint_name = p_fk and owner = p_own;

BEGIN
L_STR := '(';
FOR reg1 IN c1 LOOP L_STR := L_STR || REG1.CN || ',';
END LOOP;
L_STR := SUBSTR(L_STR, 1, INSTR(L_STR, ',', -1)-1) || ')';
RETURN L_STR;
END;

Share

You may also like...

Deixe um comentário

O seu endereço de e-mail não será publicado.