DICIONÁRIO DE DADOS

DBA Geral (instalação, configuração do banco, scripts do Sql*Plus, shell scripts, batch scripts, etc...)
Responder
massaroli
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 4
Registrado em: Qui, 06 Out 2011 3:13 pm
Localização: Campinas - SP

Informações do Ambiente:
* Versão do Oracle: 10G
* Sistema Operacional: WINDOWS SERVER 2008

Boa tarde,

Tenho uma view em minha Base com 2 tabelas conforme abaixo:

CREATE OR REPLACE VIEW VW_IMPORTADORES AS
SELECT
P.ID_PARCEIRO AS ID_INFORMANTE,
C.ID_GRUPO_IMPORTADOR
from PARCEIRO P
PARCEIRO_GRUPO GU
where P.ID_PARCEIRO = GU.ID_PARCEIRO
and GU.COD_FUNCAO_PARCEIRO = 'IMPORTADOR';

Neste caso preciso pegar via select em dicionario de dados a coluna do Join que é feito nesta view e a respectiva tabela da qual esta coluna compõe.

Algum tem alguma idéia de onde encontro esta informações?


desde já obrigado.
diegolenhardt
Moderador
Moderador
Mensagens: 1177
Registrado em: Qui, 15 Out 2009 10:28 am
Localização: Recife

veja na USER_CONSTRAINTS
USER_CONS_COLUMNS
massaroli
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 4
Registrado em: Qui, 06 Out 2011 3:13 pm
Localização: Campinas - SP

As views USER_CONSTRAINTS e USER_CONS_COLUMNS não deram certo, elas não tem as colunas que fazem parte do Join da view.

ainda mais porque as colunas do Join não tem constraints.

Teria alguma outra idéia para este cenário?

Desde já obrigado pela prontidão.
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Eu acho que você vai precisar fazer o seguinte:

* Buscar o código da VIEW e encontrar a palavra WHERE ou AND.
* A partir daí, buscar tudo que tem um =

Isso envolve bastante trabalho com strings, e não é 100% seguro :-(
massaroli
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 4
Registrado em: Qui, 06 Out 2011 3:13 pm
Localização: Campinas - SP

Thomas,

Acho que vou ter que fazer isto mesmo que você sugeriu.
VOu ver se compensa o trabalho aqui.

desde já obrigado.
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 13 visitantes