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]
>


Responder a