Los roles es un grupo de privilegios, de sistemas o sobre objetos que le damos nombres y pueden ser asignados a los usuarios
Creamos un role asignandole un nombre donde dice <rol>:
SQL> CREATE ROLE <rol>
Existen muchos privilegios, si deseas saber cuales son, realiza esta consulta:
SQL> SELECT privilege FROM DBA_SYS_PRIVS GROUP BY privilege;
Ya despues de ver la consulta de los roles, puedes seleccionar cualquier rol que desees otorgar, a continuacion seleccione los que mencionare mas abajo.
Ahora crearemos un usuario llamado prueba y le doy el passwork de prueba1 y desbloqueamos la cuenta.
SQL> CREATE USER prueba identified by prueba1
UNLOCK ACCOUNT;
Crearemos un rol llamado pruebaroles
SQL> CREATE ROLE pruebaroles;
Ahora al rol le asignamos los privilegios de create session, create user y create role
SQL> GRANT CREATE SESSION TO pruebaroles;
SQL> GRANT CREATE USER TO pruebaroles;
SQL> GRANT CREATE ROLE TO pruebaroles;
Le asignamos el nuevo rol al usuario creado
SQL> GRANT pruebaroles TO prueba;