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]
>


Responder a