Solución a ORA-65096: invalid common user or role name en Oracle

Hola a todos, hoy os explicaré como solucionar un problema común en Oracle al crear un usuario.

Al crear un usuario en Oracle es normal encontrarnos con el error ORA-65096: invalid common user or role name.

Por ejemplo, si yo quiero crear el user1, lo haría así, pero me muestra el error.

Lo único que debemos hacer es colocar lo siguiente antes de crear el usuario:

alter session set “_ORACLE_SCRIPT”=true;

Aquí lo puedes ver:

Espero que os sea de ayuda. Si tenéis dudas, preguntad. Estamos para ayudarte.

Etiquetas

11 comments

  1. Buen dia.

    Me gustaria saber, si no es mucha molestia, cual es el origen de este problema?

  2. Excelente!! gracias!!

  3. tambien me gustaria saber el origen del problema

  4. ¡Gracias por la solución! Podrían completar la entrada de este blog diciendo que hace ese ALTER SESSION en detalle. ¡Saludos!

  5. ¿Por qué surge este problema?, estoy mudando a Oracle 18g, en Oracle 11g no me presento este problema.

  6. Hola,

    Funcionó correctamente. Ahora ya tengo disponible el schema HR.

    Gracias.

  7. Buena tarde tengo una prueba de lenguaje PL/SQL y quiero saber si me puede ayudar a resolverla, logicamente yo le puedo hacer un pago por su desarrollo.

    Muchas gracias quedo atento.

  8. Hay que tener cuidado al hacer un alter session y colocar un parámetro reservado a soporte (todos los que empiezan con “_” lo son). Oracle puede retirar el soporte y hay muchos riesgos a romper algo que uno no espera.

    https://es.quora.com/Para-qu%C3%A9-sirve-en-Oracle-18XE-el-script-alter-session-set-ORACLE_SCRIPT-true-No-pod%C3%ADa-crear-un-usuario-con-ello-lo-solucion%C3%A9-mirando-en-internet-pero-no-s%C3%A9-realmente-qu%C3%A9-hace

  9. Gracias, me sirvió!

  10. hola buenas, agradeciendo por las soluciones que me puedan brindar

    Me sigue presentando el error
    utilizo esta sentencia
    ALTER SESSION SET “_ORACLE_SCRIPT” = TRUE;
    CREATE USER RETO IDENTIFIED BY RETO;
    GRANT DBA, CONNECT, RESOURCE TO RETO;
    me sale el error

    Error SQL: ORA-01917: el usuario o rol ‘RETO’ no existe
    01917. 00000 – “user or role ‘%s’ does not exist”
    *Cause: There is not a user or role by that name.
    *Action: Re-specify the name.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *