Colega, é bem óbvio aí - se vc quer que o comando :
select * from view_nome_pessoa;
executado a partir do usuário TESTE_CONSULTA consulte a view
VIEW_PESSOA_CRIPTO no schema TESTE, o que vc tem que fazer (conectado como
TESTE_CONSULTA, e depois que TESTE_CONSULTA recebeu os privs necessários,
claro) é :
CREATE SYNONYM view_nome_pessoa for TESTE.VIEW_PESSOA_CRIPTO;
certo ??? Aí sim vai acontecer o que vc quer, ie, que quando o usuário
TESTE_CONSULTA acessar o objeto VIEW_NOME_PESSOA , na verdade o acesso real
seja ao objeto TESTE.VIEW_PESSOA_CRIPTO ...
[]s
Chiappa
--- Em [email protected], Josiel Oliveira <josieloliveira@...>
escreveu
>
> Pessoal, boa tarde.
>
> Mais uma vez venho recorrer à ajuda de vocês num problema que estou tendo.
> Vejam abaixo o cenário:
>
> ---------------------------------------
> *-- owner teste*
>
> desc TABLE_PESSOA
> Name Type
> ---------- ------------
> ID_PESSOA NUMBER
> NOME VARCHAR2(30)
>
> desc VIEW_PESSOA_CRIPTO
> Name Type
> ---------- ------------
> ID_PESSOA NUMBER
> NOME VARCHAR2(30)
>
> VIEW_NOME_PESSOA
> Name Type
> ---------- ------------
> NOME VARCHAR2(30)
>
>
> create view view_pessoa_cripto as
> select id_pessoa,
> 'valor_ocultado' nome
> from table_pessoa;
> /
> grant select view_pessoa_cripto to teste_consulta;
>
>
> create view view_nome_pessoa as
> select nome
> from table_pessoa;
> /
> grant select view_nome_pessoa to teste_consulta;
> ---------------------------------------
>
> ---------------------------------------
> *-- owner teste_consulta*
> create synonym pessoa for teste.view_pessoa_cripto;
>
> select * from pessoa;
>
> ID_PESSOA NOME
> ---------- -------------------------------
> 1 valor_ocultado
>
>
> select * from view_nome_pessoa;
>
> ID_PESSOA NOME
> ---------- -------------------------------
> 1 JOSE DA SILVA
> ---------------------------------------
>
> *O que precisava é que esta ultima consulta retornasse o campo NOME como
> "valor_ocultado" e não o valor real contido no campo.
> *
>
>
>
> --
> Att.
> *Josiel L. Oliveira*
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>