Si por cualquier motivo estáis recibiendo el error 1950 de Oracle (ORA-01950) no os preocupéis, es uno de los problemas más comunes que nos podemos encontrar. El mensaje de error dice tal que así:
ORA-01950: No existen privilegios en tablespace <NOMBRE_TABLESPACE>
O si tenéis la base de datos en inglés será algo por el estilo:
ORA-01950: No privileges on tablespace <TABLESPACE_NAME>
Esto nos indica que el usuario con el que estamos conectando o lanzando la sentencia no tiene cuota definida en el tablespace indicando, y por tanto no puede utilizarlo.
La solución es muy sencilla, tenemos que permitir al usuario utilizar un espacio del tablespace para así poder lanzar nuestra sentencia, esto lo podemos hacer de la siguiente forma:
ALTER USER <USUARIO> quota 100M on <NOMBRE_TABLESPACE>;
En el ejemplo le damos una cuota de 100MB pero este número variará en función al espacio que queramos asignarle. Otra opción es darle cuota ilimitada y olvidarnos de volver a obtener el ORA-01950 en el futuro:
ALTER USER <USUARIO> quota unlimited on <NOMBRE_TABLESPACE>;
La decisión, como siempre, es vuestra.
Ho!
Excelente,
**
ALTER USER quota unlimited on ;
**
Use esta opción, me funciono al 100