Não diretamente : no bd Oracle vc tem o privilégio de CREATE TABLE (que permite que um usuário crie tabelas no seu schema) e o privilégio CREATE ANY TABLE, que permite que o usuário crie tabelas em QUALQUER schema - isto porque o modelo de uso do Oracle é que vc tenha um usuário DONO das tabelas da aplicação e ele que as cria, e (claro) em produção a senha desse cara seria quase tão secreta quant a dos Adminsitradores... Nâo é o meio mais recomendado, imho o melhor é sempre seguir as diretrizes do bd Oracle, mas para vc obter um funcionamento não-padrão como esse que vc quer, vc poderia :
a) num usuário que possua a permissão de CREATE ANY TABLE, escrever uma procedure PROC_CRIA_TABELA que recebe como argumentos o schema, o nome da tabela e o texto de criação e executa o texto via SQL dinâmico, checando antes (numa tabela de aplicação, talvez) se o usuário tem poder pra isso. Aí vc daria GRANT de EXECUTE nessa procedure pra quem pode/precisa ou b) dar pros usuários o privilégio de CREATE ANY TABLE mas ter uma trigger de DDL que faz as verificações necessárias de permissão []s Chiappa --- Em oracle_br@yahoogrupos.com.br, francisco porfirio <francisco.porfi...@...> escreveu > > Pessoal, > > Tenho uma instancia com os schemas A,B, C e D. > > Preciso que A consiga criar tabelas em B, porém A não deve possuir > permissões para criar tabeals em C e D. > Existe alguma forma de fazer isso ? > > Agradeço desde já! > > Versão do oracle: 10.2.0.4 > -- > Atenciosamente > Francisco Porfirio Ribeiro Neto > > > [As partes desta mensagem que não continham texto foram removidas] >