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;