Como desenvolvedor, preciso ser capaz de acessar o design dos objetos de banco de dados/banco de dados da produção para garantir que estou trabalhando com a versão mais recente e melhor dos objetos para os quais estou desenvolvendo alterações (ajuda a evitar problemas imprevistos na implantação).
Além disso, como desenvolvedor, não devo ter acesso para modificar, executar, atualizar, excluir, etc, esses objetos - esse é o trabalho da equipe de implantação de produção.
Como um DBA, como posso fornecer acesso ao design do banco de dados para que os desenvolvedores possam validar as alterações nas quais estão trabalhando sem também conceder a eles acesso carta branca aos objetos do banco de dados?
Como um exemplo específico, nossos DBAs bloquearam suficientemente o ambiente de produção para que, dentro do TOAD, eu não possa ver o corpo PL/SQL de um pacote, não posso ver todas as concessões que fornecem acesso a um objeto, etc. A conta de usuário que está sendo usada tem acesso limitado para usar alguns dos objetos, mas não pode visualizar os detalhes estendidos que um desenvolvedor precisaria para desenvolver alterações.
Eu adoraria ter as coisas configuradas para que tivéssemos acesso de visão de dicionário que nos permitisse ver todas as concessões, os scripts de visão, os corpos dos pacotes PL/SQL, definições de tabela, etc, sem também nos dar mais acesso do que deveríamos ter em produção (ou seja, não devemos ser capazes de mudar nenhuma dessas coisas)
Existe um papel que forneça esse acesso, um privilégio ou uma série de privilégios que precisaríamos? Se não houver, qual é um bom método alternativo para obter esse tipo de informação?