Utilizamos cookies propias y de terceros. Al navegar entendemos que aceptas el uso de cookies. +Info.
Política de cookies
Proyecto AjpdSoft

· Inicio
· Buscar
· Contactar
· Cookies
· Descargas
· Foros
· Historia
· Nosotros
· Temas
· Top 10
· Trucos
· Tutoriales
· Wiki
Proyecto AjpdSoft: Foros

AjpdSoft :: Ver tema - Error ORA-01031 al crear tabla
Foros de discusión Buscar Perfil FAQ Iniciar sesión
Information Error ORA-01031 al crear tabla

Publicar nuevo tema Responder al tema
Foros de discusión » Oracle Database, motor de base de datos profesional   
Ver tema anterior :: Ver tema siguiente
AutorMensaje
varios
Magnífico usuario


Registrado: Oct 10, 2006
Mensajes: 2092

Asunto: Error ORA-01031 al crear tabla Responder citando

He accedido a Oracle con AjpdSoft Administración Bases de Datos

http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=163

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?
MensajePublicado:
Mar Ago 18, 2009 8:45 am
Top of PageVer perfil de usuario
alonsojpd
Administrador/Moderador


Registrado: Sep 16, 2003
Mensajes: 2687

Asunto: Re: Error ORA-01031 al crear tabla Responder citando

varios escribió:
He accedido a Oracle con AjpdSoft Administración Bases de Datos

http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=163

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;
MensajePublicado:
Mar Ago 18, 2009 9:44 am
Top of PageVer perfil de usuario
varios
Magnífico usuario


Registrado: Oct 10, 2006
Mensajes: 2092

Asunto: Re: Error ORA-01031 al crear tabla Responder citando

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?
MensajePublicado:
Mar Ago 18, 2009 9:46 am
Top of PageVer perfil de usuario
alonsojpd
Administrador/Moderador


Registrado: Sep 16, 2003
Mensajes: 2687

Asunto: Re: Error ORA-01031 al crear tabla Responder citando

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.
MensajePublicado:
Mar Ago 18, 2009 9:48 am
Top of PageVer perfil de usuario
varios
Magnífico usuario


Registrado: Oct 10, 2006
Mensajes: 2092

Asunto: Re: Error ORA-01031 al crear tabla Responder citando

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";
MensajePublicado:
Mar Ago 18, 2009 10:06 am
Top of PageVer perfil de usuario
alonsojpd
Administrador/Moderador


Registrado: Sep 16, 2003
Mensajes: 2687

Asunto: Re: Error ORA-01031 al crear tabla Responder citando

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:

Código:

GRANT UNLIMITED TABLESPACE TO "RAFAEL";
MensajePublicado:
Mar Ago 18, 2009 10:31 am
Top of PageVer perfil de usuario
Mostrar mensajes de anteriores:   
Todas las horas son GMT - 1 Horas
Publicar nuevo tema Responder al tema
Foros de discusión » Oracle Database, motor de base de datos profesional  

Cambiar a:  
Key
  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