Oracle permite que você faça faz isso, mas Oracle não fornece um usuário ou um papel interno exatamente como aquele. Estão aqui as etapas que você precisa:
1. Entrar a Oracle com um cliente que tenha privilégios do DBA (como o sistema ou o SISTEMA)
2. criar o usuário identificado read_only pelo segredo;
3. a concessão coneta, cria a sessão a read_only;
4. Início de uma sessão como o proprietário dos objetos você quer este usuário novo poder ler (para selecionar) de, e para cada tabela ou vista fazer:
conceder seleto sobre [a tabela ou vê o nome] a read_only;
Isso dar-lhe-á um usuário nomeado “read_only” que possa onlly ler dos objetos que você o autorizou para ver (mais todos os objetos de Oracle do defeito que incluírem o público “selecionar” direitas). Você terá que usar o cheio [schema_name]. [table_name] (por exemplo; scott.emp” para algumas tabelas que você quer este read_only tabelar para selecionar de, a menos que você criar sinónimos confidenciais read_only no esquema ou criar onyms públicos do syn como um usuário do DBA. Se você faz qualquer uma daqueles, seu read_only usuário poderá usar indicações como:
selecionar * do emp;
em vez de:
selecionar * de scott.emp;