Concesión de privilegios a usuarios no maestros
Puede conceder privilegios SELECT para muchos objetos del esquema SYS utilizando el rol SELECT_CATALOG_ROLE. El rol SELECT_CATALOG_ROLE concede a los usuarios privilegios SELECT para las vistas del diccionario de datos. En el siguiente ejemplo se concede el rol SELECT_CATALOG_ROLE a un usuario denominado user1. 
GRANT SELECT_CATALOG_ROLE TOuser1;
Puede conceder privilegios EXECUTE para muchos objetos del esquema SYS utilizando el rol EXECUTE_CATALOG_ROLE. El rol EXECUTE_CATALOG_ROLE concede a los usuarios privilegios EXECUTE para los paquetes y los procedimientos del diccionario de datos. En el siguiente ejemplo se concede el rol EXECUTE_CATALOG_ROLE a un usuario denominado user1. 
GRANT EXECUTE_CATALOG_ROLE TOuser1;
En el siguiente ejemplo se obtienen los permisos que conceden los roles SELECT_CATALOG_ROLE y EXECUTE_CATALOG_ROLE. 
SELECT * FROM ROLE_TAB_PRIVS WHERE ROLE IN ('SELECT_CATALOG_ROLE','EXECUTE_CATALOG_ROLE') ORDER BY ROLE, TABLE_NAME ASC;
En el siguiente ejemplo se crea un usuario no maestro denominado user1, se le concede el privilegio CREATE SESSION y el privilegio SELECT para una base de datos denominada sh.sales.
CREATE USERuser1IDENTIFIED BY PASSWORD; GRANT CREATE SESSION TOuser1; GRANT SELECT ONsh.salesTOuser1;