Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

como que no tengo permisos en la tabla?

Estas en el tema de como que no tengo permisos en la tabla? en el foro de Oracle en Foros del Web. Hola, tengo que hacer un procedimieto que haga drops y cree varias tablas, pero Oracle me dice que no tengo permisos sobre las tablas. Me ...
  #1 (permalink)  
Antiguo 09/04/2009, 07:29
Avatar de Sir Matrix  
Fecha de Ingreso: octubre-2000
Ubicación: Dentro de mi cabeza. ono?
Mensajes: 1.264
Antigüedad: 23 años, 6 meses
Puntos: 3
como que no tengo permisos en la tabla?

Hola,
tengo que hacer un procedimieto que haga drops y cree varias tablas, pero Oracle me dice que no tengo permisos sobre las tablas. Me conecto con rol DBA por lo que tengo permisos para crear y borrar tablas, de hecho si lo hago por fuera del procedimiento no tengo problemas.

Bueno el código del procedimiento es muy simple:

Código PHP:
CREATE OR REPLACE PROCEDURE MTHAYER.test as
  
v_SQL VARCHAR2(1000);

BEGIN

  v_SQL
:='CREATE TABLE MTHAYER.TEST (A VARCHAR(10))';
  
EXECUTE IMMEDIATE v_SQL;

END

luego lo ejecuto :
EXEC mthayer.test;

y me da el siguiente error:

ORA-01031: privilegios insuficientes
ORA-06512: en "MTHAYER.TEST", línea 10
ORA-06512: en línea 2


Qué permisos adicionales a los de DBA necesito???

Saludos
__________________
|||| ))>_<(( ||||
www.webmagic.cl <-- esta pagina está mala, no la busquen
  #2 (permalink)  
Antiguo 09/04/2009, 12:27
Avatar de kikolice  
Fecha de Ingreso: marzo-2004
Mensajes: 1.510
Antigüedad: 20 años, 1 mes
Puntos: 7
Respuesta: como que no tengo permisos en la tabla?

estas logeado con el usuario "MTHAYER"?? si no a tu usuario actual deberias de otorgarle el privilegio de execute any procedure (si no mal recuerdo) sobre MTHAYER
__________________
Blogzote.com :-) Mi blog
  #3 (permalink)  
Antiguo 09/04/2009, 13:49
Avatar de Sir Matrix  
Fecha de Ingreso: octubre-2000
Ubicación: Dentro de mi cabeza. ono?
Mensajes: 1.264
Antigüedad: 23 años, 6 meses
Puntos: 3
Respuesta: como que no tengo permisos en la tabla?

Holaa, sí me logueo con ese usuario, y ya le di el permiso que indicabas pero sigue sin funcionar.

Puedo ejecutar cualquier otro procedimiento, sólo me da problemas con los que crean, o hacen drop de tablas.


acá pego los detalles de mi usuario por si ven que falta un permiso:

Perfil DEFAULT
Autenticación Contraseña
Tablespace por Defecto MTHAYER_TS
Tablespace Temporal TEMP
Estado UNLOCK
Grupo de Consumidores por Defecto Ninguna

Roles
Rol Opción Admin Valor por Defecto
ANALISTA Y Y
ANALISTA2 Y Y
CONNECT N Y
DBA N Y

Privilegios del Sistema
Privilegio del Sistema Opción Admin
CREATE ANY DIRECTORY N
EXECUTE ANY PROCEDURE N
UNLIMITED TABLESPACE N

Privilegios de Objeto
Privilegio de Objeto Esquema Objeto Opción Otorgar
READ SYS BAK_DIR Y
WRITE SYS BAK_DIR Y

Cuotas
Tablespace Cuota Valor Unidad
MTHAYER_TS (Default) Ilimitado -1


tendrá algo que ver que estoy usando ahora 11g?

saludos
__________________
|||| ))>_<(( ||||
www.webmagic.cl <-- esta pagina está mala, no la busquen

Última edición por Sir Matrix; 09/04/2009 a las 14:00
  #4 (permalink)  
Antiguo 10/04/2009, 17:27
 
Fecha de Ingreso: marzo-2008
Ubicación: Euskadi
Mensajes: 64
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: como que no tengo permisos en la tabla?

Hola Sir Matrix,

con el usuario SYS o SYSTEM, prueba a darle permiso de crear tabla al usuario MTHAYER:

Código:
GRANT CREATE TABLE TO MTHAYER;
Sí, puede parece extraño porque ese permiso ya lo tiene, pero hay una peculiaridad: lo tiene mediante un rol, no de manera específica, y en las sentencias DDL dinámicas creo que ese detalle es importante. Lo mismo para el DROP.

Bueno, prueba a ver y nos cuentas.

Saludos.
  #5 (permalink)  
Antiguo 13/04/2009, 01:02
 
Fecha de Ingreso: junio-2007
Mensajes: 891
Antigüedad: 16 años, 10 meses
Puntos: 43
Respuesta: como que no tengo permisos en la tabla?

Puede que sea eso.

En mi curro los permisos sobre paquetes los damos al usuario, no al role. Alquien me dijo que eso era por que en algunos casos daban problemas.

No me pareció relevante y no indagué mas sobre el particular, pero enfocalo por ahí y si no es eso y te atascas, lo dices y lo miro mas a fondo.
  #6 (permalink)  
Antiguo 13/04/2009, 08:17
Avatar de Sir Matrix  
Fecha de Ingreso: octubre-2000
Ubicación: Dentro de mi cabeza. ono?
Mensajes: 1.264
Antigüedad: 23 años, 6 meses
Puntos: 3
Respuesta: como que no tengo permisos en la tabla?

Era eso mismo! ahora no da error. soy feliz :)

Muchas graciasssss
__________________
|||| ))>_<(( ||||
www.webmagic.cl <-- esta pagina está mala, no la busquen
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:07.