Página 1 de 1

Oracle script

Enviado: Seg, 29 Out 2007 6:44 am
por carlos12
Olá pessoal fiquei sabendo, que existe um script que posso colocar no banco aqui da empresa e ele retorna as chaves estrangeiras de uma tabela. Gostaria de saber se alguém tem ou sabe desse script. Tipo como posso ver as chaves estrangeiras de uma tabela no SQL 2005 server o script é esse:

set pagesize 200
col tabela_filha format a20
col tabela_mae format a20
col Referencia format a20
col Chave_Primaria format a20

Selecionar tudo

select a.table_name tabela_filha, a.constraint_name Referencia,
       a.status, b.table_name tabela_mae, a.r_constraint_name Chave_Primaria
from user_constraints a, user_constraints b
where a.owner = b.owner and
      a.r_constraint_name = b.constraint_name and
      a.table_name = 'MIX0064'
union
select a.table_name tabela_filha, a.constraint_name Referencia, 
       a.status, b.table_name tabela_mae, a.r_constraint_name Chave_Primaria
from user_constraints a, user_constraints b
where a.owner = b.owner and
      a.r_constraint_name = b.constraint_name and
      b.table_name = 'MIX064';


Mas no ORACLE não funciona peço a ajuda de vocês.

Enviado: Seg, 29 Out 2007 7:36 am
por Tineks
Opa, e ai beleza??

você pode consultar as FK's da sua tabela com esse select aqui.

Selecionar tudo

SELECT a.table_name, a.constraint_name, c.column_name, b.table_name ref_table,
       d.column_name ref_col_name
  FROM user_constraints a,
       user_constraints b,
       user_cons_columns c,
       user_cons_columns d
 WHERE b.constraint_name = d.constraint_name
   AND a.constraint_name = c.constraint_name
   AND a.r_constraint_name = b.constraint_name
   AND a.constraint_type = 'R'
   AND a.table_name = 'BAIRRO' -- nome da sua tabela.
obs: talves esse tópico seja movido pra outro grupo do fórum.

[]'s

Enviado: Seg, 29 Out 2007 9:06 am
por Trevisolli
Tópico movido para o grupo de SQL.