sql >> Base de Datos >  >> RDS >> Oracle

¿Declaraciones de Oracle 11g para crear un nuevo usuario y otorgar privilegios?

Para crear un nuevo usuario utiliza el botón "crear usuario " comando. Entonces, un comando típico de creación de usuario sería:

create user test identified by test default tablespace mytbsp.

Por supuesto, debe reemplazar los valores para el usuario, la contraseña y el espacio de tablas con valores diferentes. Sin embargo, le recomiendo que consulte la documentación de Oracle http://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_8003.htm .

El siguiente paso es otorgar al usuario los derechos correspondientes. Darle a un usuario todos los derechos es un enfoque muy malo ya que también le daría privilegios de dba. En cambio, lo que debe hacer es darle privilegios de conexión y los permisos para su tablespace predeterminado. También es mejor usar roles en lugar de otorgar los derechos directamente. Entonces, si tiene que otorgar los derechos nuevamente, solo necesita otorgar el rol. El primer paso es crear el rol:

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 declaración no está completa, es posible que necesite derechos adicionales (por ejemplo, mantenimiento de índices), pero eche un vistazo a la documentación de Oracle en línea.

Después de eso, otorga el rol al usuario recién creado.

GRANT myrole to test;