É possível configurar um usuário Oracle no Enterprise Manager, para que ele possa posteriormente criar visualizações em qualquer tabela futura ainda desconhecida em seu esquema?
No momento, estou enfrentando o erro "ORA-01031 privilégios insuficientes", porque nenhum SELECT individual ou direitos de modificação de dados foram concedidos (somente por meio da função, mais a função CONNECT, incluindo CREATE VIEW - EDIT: errado! Não faz mais! ).
No entanto, eu executo um script de criação de banco de dados, executado no SQL Developer, que cria tabelas e agora deve criar uma exibição com base nas tabelas criadas anteriormente (como outra tabela). O script não "conhece" a conta de usuário que o está executando e basicamente não está fazendo nenhuma configuração de direitos/privilégios.
É basicamente como:
CREATE TABLE Members (
ID number(10),
Name varchar2(100),
Street_No varchar2(100),
ZIP number(5),
City varchar2(100)
);
CREATE VIEW MembersNamesOnly AS
SELECT ID, Name FROM Members;
Detectar o usuário atual (executando o script) e conceder a si mesmo os direitos não funciona e resultaria em uma sobrecarga de código irritante, concedendo direitos para muitas tabelas individuais. E problemas novamente, quando outros usuários devem usar a visão, mas obtêm seus direitos apenas por meio de funções, sem atribuições tediosas de direitos de tabela de usuário para cada usuário e tabela.
Essa configuração é possível? Criar tabelas e visualizações com base nelas, em um único script? No momento, estou com medo de não poder usar nenhuma exibição, sem reescrever pesadamente todo o código de criação de banco de dados existente.
Para consultar dados das tabelas pertencentes a um usuário, o usuário não precisa de nenhum privilégio adicional. Seu script falha porque o usuário não tem o privilégio de criar uma visualização.
Observação: os privilégios concedidos por meio de uma função não têm efeito em um script PL/SQL.
Não tenho certeza se estou entendendo sua pergunta corretamente. Criei um usuário com a capacidade de criar visualizações para seu próprio esquema.