quarta-feira, junho 15, 2005

Oracle – Criando usuário com acesso Limitado

Em alguns casos, você precisa criar um usuário no Oracle que terá acesso limitado as tabelas de um TableSpace (Apenas consulta ou atualização).
Como as tabelas foram criadas por outro usuário, você se vê obrigado a utilizar o owner do usuário nos comandos SQL, por Exemplo:

USER_DBO : Usuário com permissão de criar tabela e owner dos seus objetso
USER : Usuário com acesso de consulta e alteração de dados

CREATE TABLE USER_DBO.TB_TESTE
…….

Quando o usuário USER vai tentar fazer o select ele tem utilizar o commando
SELECT * FROM USER_DBO.TB_TESTE
Necessitando incluir o Owner da tabela antes do nome da tabela.

Para resolver o problema na necessidade do owner, existe duas opção:
1) Criar um sinônimo
Você criar um sinônimo com o usuário USER apontando para a tabela USER_DBO.TB_TESTE.
2) Comando Alter Session
Após conectar com o banco de dados, você executa o comando ALTER SESSION SET CURRENT_SCHEMA = USER_DBO;

BOA SORTE

Nenhum comentário: