Oracle script

Dúvidas, dicas e truques de SQL, Select, Update, Delete, cláusulas, operações com joins, Funções em SQLs, etc
  

Mensagemem Seg, 29 Out 2007 6:44 am

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
Código: Selecionar todos
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.
carlos12
Localização: rio

Mensagemem Seg, 29 Out 2007 7:36 am

Opa, e ai beleza??

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

Código: Selecionar todos
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
Tineks
Localização: Araraquara - SP

Cristiano (Tineks)
Araraquara - SP

Mensagemem Seg, 29 Out 2007 9:06 am

Tópico movido para o grupo de SQL.
Trevisolli
Localização: Araraquara - SP

Abraço,

Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP



Voltar para SQL

Quem está online

Usuários navegando neste fórum: Google [Bot] e 1 visitante