Y, cuando intento crear una tabla, me aparece este error: ORA-01031: insufficient privileges.
¿qué puede ocurrir?
La consulta SQL que utilizo para crear la tabla en Oracle es:
Código:
create table facturas (
codigo number primary key,
fecha date default sysdate);
Parece ser que es por cuestión de permisos para el usuario con el que he iniciado sesión, de ser así ¿qué permisos tiene que tener para que pueda crear tablas?
Publicado:
Mar Ago 18, 2009 8:45 am
alonsojpd Administrador/Moderador
Registrado: Sep 16, 2003 Mensajes: 2687
Asunto: Re: Error ORA-01031 al crear tabla
Anuncios
varios escribió:
He accedido a Oracle con AjpdSoft Administración Bases de Datos
Y, cuando intento crear una tabla, me aparece este error: ORA-01031: insufficient privileges.
¿qué puede ocurrir?
La consulta SQL que utilizo para crear la tabla en Oracle es:
Código:
create table facturas (
codigo number primary key,
fecha date default sysdate);
Parece ser que es por cuestión de permisos para el usuario con el que he iniciado sesión, de ser así ¿qué permisos tiene que tener para que pueda crear tablas?
Para poder crear tablas, el usuario debe tener el rol CREATE TABLE, puede agregárselo con esta instrucción (has de hacerlo con un usuario DBA):
Código:
grant create table to nombre_usuario;
Publicado:
Mar Ago 18, 2009 9:44 am
varios Magnífico usuario
Registrado: Oct 10, 2006 Mensajes: 2092
Asunto: Re: Error ORA-01031 al crear tabla
Anuncios
alonsojpd escribió:
Para poder crear tablas, el usuario debe tener el rol CREATE TABLE, puede agregárselo con esta instrucción (has de hacerlo con un usuario DBA):
Código:
grant create table to nombre_usuario;
Ok, lo he hecho y ahora me da este otro error:
ORA-01950: no privileges on tablespace 'CONTABILIDAD'
¿Me falta algún permiso?
Publicado:
Mar Ago 18, 2009 9:46 am
alonsojpd Administrador/Moderador
Registrado: Sep 16, 2003 Mensajes: 2687
Asunto: Re: Error ORA-01031 al crear tabla
Anuncios
varios escribió:
Ok, lo he hecho y ahora me da este otro error:
ORA-01950: no privileges on tablespace 'CONTABILIDAD'
¿Me falta algún permiso?
¿Nos puedes postear la consulta SQL que has utilizado para crear el usuario? aparentemente no le has dado cuota de disco para uso del tablespace CONTABILIDAD.
Publicado:
Mar Ago 18, 2009 9:48 am
varios Magnífico usuario
Registrado: Oct 10, 2006 Mensajes: 2092
Asunto: Re: Error ORA-01031 al crear tabla
Anuncios
alonsojpd escribió:
¿Nos puedes postear la consulta SQL que has utilizado para crear el usuario? aparentemente no le has dado cuota de disco para uso del tablespace CONTABILIDAD.
Esta es la consulta SQL que he utilizado:
Código:
CREATE USER "RAFAEL" PROFILE "DEFAULT"
IDENTIFIED BY "XXX" DEFAULT TABLESPACE "USERS"
ACCOUNT UNLOCK;
GRANT "CONNECT" TO "RAFAEL";
GRANT "CREATE TABLE" TO "RAFAEL";
Publicado:
Mar Ago 18, 2009 10:06 am
alonsojpd Administrador/Moderador
Registrado: Sep 16, 2003 Mensajes: 2687
Asunto: Re: Error ORA-01031 al crear tabla
Anuncios
varios escribió:
Esta es la consulta SQL que he utilizado:
Código:
CREATE USER "RAFAEL" PROFILE "DEFAULT"
IDENTIFIED BY "XXX" DEFAULT TABLESPACE "USERS"
ACCOUNT UNLOCK;
GRANT "CONNECT" TO "RAFAEL";
GRANT "CREATE TABLE" TO "RAFAEL";
Debes también establecer una cuota de espacio para el usuario RAFAEL y el tablespace "CONTABILIDAD", con el siguiente comando:
Código:
ALTER USER "RAFAEL"
QUOTA 10M ON "CONTABILIDAD";
La consulta anterior establecerá una cuota de 10 megas para el usuario RAFAEL en el tablespace CONTABILIDAD.
O puedes darle permisos ilimitados para el tablespace por defecto del usuario, teniendo en cuenta los riesgos de seguridad:
Puede publicar nuevos temas en este foro No puede responder a temas en este foro No puede editar sus mensajes en este foro No puede borrar sus mensajes en este foro No puede votar en encuestas en este foro
Visita nuestro nuevo sitio web con programas y contenidos actualizados: Proyecto A