Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Instruções do Oracle 11g para criar um novo usuário e conceder privilégios?


Para criar um novo usuário você usa o comando "criar usuário " comando. Portanto, um comando de usuário de criação típico seria:
create user test identified by test default tablespace mytbsp.

Claro que você precisa substituir os valores do usuário, senha e tablespace por valores diferentes. No entanto, recomendo que você dê uma olhada na documentação da Oracle http://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_8003.htm .

O próximo passo é conceder ao usuário os direitos correspondentes. Dar a um usuário todos os direitos é uma abordagem muito ruim, pois você também daria a ele privilégios de dba. Em vez disso, você deve dar a ele privilégios de conexão e permissões para seu espaço de tabela padrão. Também é melhor usar funções em vez de conceder os direitos diretamente. Portanto, se você precisar conceder os direitos novamente, só precisará conceder a função. O primeiro passo é criar a função:
GRANT CREATE session, CREATE table, CREATE view, 
      CREATE procedure,CREATE synonym,
      ALTER table, ALTER view, ALTER procedure,ALTER synonym,
      DROP table, DROP view, DROP procedure,DROP synonym
      TO MyRole;

Esta declaração não está completa, você pode precisar de direitos adicionais (manutenção de índice, por exemplo), mas dê uma olhada na documentação online do oráculo.

Depois disso, você concede a função ao usuário recém-criado.
GRANT myrole to test;