Oracle script

Dúvidas, dicas e truques de SQL, Select, Update, Delete, cláusulas, operações com joins, Funções em SQLs, etc
carlos12
Rank: Analista Pleno
Rank: Analista Pleno
Mensagens: 123
Registrado em: Qua, 24 Out 2007 4:31 pm
Localização: rio

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.
Tineks
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 365
Registrado em: Ter, 24 Mai 2005 2:24 pm
Localização: Araraquara - SP
Cristiano (Tineks)
Araraquara - SP

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
Trevisolli
Moderador
Moderador
Mensagens: 2016
Registrado em: Qua, 12 Jan 2005 3:25 pm
Localização: Araraquara - SP
Abraço,

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

Tópico movido para o grupo de SQL.
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Majestic-12 [Bot] e 7 visitantes