Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Amauri Filho

Schema x Users

Recommended Posts

Pessoal, é o seguinte... tenho um banco de dados, e nesse banco... tenho um esquema chamado protheus. Uso a versão 9i. Recebi uns estagiarios no meu setor e gostaria de criar um usuario com privilegis apenas de fazer select. Isso eu consegui... só que cada vez que ele vai fazer um select, tem que por select * from PROTHEUS.TABELA. Quando entro com o usuario protheus, nao preciso referencia protheus.tabela e sim, só tabela. Tem como trabalhar sem referenciar o esquema com um usuario que nao seja o protheus ???

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para isso existe os SYNONYMS, são sinônimos para camuflar os owners das tabelas.

 

Quando tu der um :

 

GRANT SELECT ON PROTEUS.TABELA ON ESTAGIARIO;

 

em seguida faça:

 

CREATE SYNONYM PUBLIC TABELA FOR PROTHEUS.TABELA;

 

ou

 

CREATE SYNONYM TABELA FOR PROTHEUS.TABELA;

GRANT SELECT ON TABELA TO ESTAGIARIO;

 

Observe que apenas alterou o PUBLIC dos sinônimos, pois sinônimos públicos podem trazer alguns problemas de performance no banco de dados.

 

Abraços, http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.