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

Acceder a otro esquema sin dblink en oracle

Estas en el tema de Acceder a otro esquema sin dblink en oracle en el foro de Oracle en Foros del Web. Buenas Tardes Quería saber si es posible acceder a otro esquema diferente al que este en uso. Lo he intentado utilizando esquema.tabla y me dice ...
  #1 (permalink)  
Antiguo 26/02/2013, 13:50
 
Fecha de Ingreso: septiembre-2011
Ubicación: Caracas
Mensajes: 240
Antigüedad: 12 años, 6 meses
Puntos: 9
Acceder a otro esquema sin dblink en oracle

Buenas Tardes

Quería saber si es posible acceder a otro esquema diferente al que este en uso. Lo he intentado utilizando esquema.tabla y me dice que la tabla o la vista no existe, y según lo que me han comentado, solo es posible hacerlo utilizando un dblink en la consulta. Quería que me respondieran si eso es cierto o no

Muchas gracias
  #2 (permalink)  
Antiguo 26/02/2013, 16:08
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Acceder a otro esquema sin dblink en oracle

No es cierto.

Sin embargo, para que funcione esquema.tabla debes asignar los permisos.

Desde el esquema propietario de la tabla le das:
Código SQL:
Ver original
  1. GRANT SELECT ON tabla TO otroesquema;
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 27/02/2013, 13:12
 
Fecha de Ingreso: septiembre-2011
Ubicación: Caracas
Mensajes: 240
Antigüedad: 12 años, 6 meses
Puntos: 9
Respuesta: Acceder a otro esquema sin dblink en oracle

Cita:
Iniciado por huesos52 Ver Mensaje
No es cierto.

Sin embargo, para que funcione esquema.tabla debes asignar los permisos.

Desde el esquema propietario de la tabla le das:
Código SQL:
Ver original
  1. GRANT SELECT ON tabla TO otroesquema;
Gracias por tu respuesta, mas sin embargo no creo que sea un problema de permisos. Voy a darte un ejemplo del dia a dia. Trabajo con sql navigator y/o toad. Suponiendo que este "parado" en el esquema1 y quiera consultar algo en el esquema2, me da el error que te comente de que la tabla o la vista no existe, aun cuando escriba esquema2.tabla1. Pero si me"paro" en el esquema2 y consulto a la tabla1, me trae los resultados esperados, pero no es posible hacer una consulta "cruzada" por asi decirlo. No se si es una limitacion de los programas o es una opcion que deshabilitaron los dba. Me gustaria que me dieras tu opinion al respecto o sugirieras otro programa que no tenga esa "limitacion"

Muchas gracias por tu tiempo
  #4 (permalink)  
Antiguo 27/02/2013, 13:26
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Acceder a otro esquema sin dblink en oracle

Mira esta secuencia

Código SQL:
Ver original
  1. SQL> conn user_1
  2. Introduzca la contrase±a:
  3. Conectado.
  4. SQL> CREATE TABLE prueba1(campo NUMBER);
  5.  
  6. Tabla creada.
  7.  
  8. SQL> INSERT INTO prueba1 VALUES(1);
  9.  
  10. 1 fila creada.
  11.  
  12. SQL> commit;
  13.  
  14. Confirmaci¾n terminada.
  15.  
  16. SQL> conn user_2
  17. Introduzca la contrase±a:
  18. Conectado.
  19. SQL> SELECT *FROM user_1.prueba1;
  20. SELECT *FROM user_1.prueba1
  21.                     *
  22. ERROR en lÝnea 1:
  23. ORA-00942: la tabla o vista no existe
  24.  
  25.  
  26. SQL> conn user_1
  27. Introduzca la contrase±a:
  28. Conectado.
  29. SQL> GRANT SELECT ON prueba1 TO user_2;
  30.  
  31. Concesi¾n terminada correctamente.
  32.  
  33. SQL> conn user_2
  34. Introduzca la contrase±a:
  35. Conectado.
  36. SQL> SELECT *FROM user_1.prueba1;
  37.  
  38.      CAMPO
  39. ----------
  40.          1
  41.  
  42. SQL>

Por eso te digo, estos seguro que es un tema de permisos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #5 (permalink)  
Antiguo 27/02/2013, 13:30
 
Fecha de Ingreso: septiembre-2011
Ubicación: Caracas
Mensajes: 240
Antigüedad: 12 años, 6 meses
Puntos: 9
Respuesta: Acceder a otro esquema sin dblink en oracle

Cita:
Iniciado por huesos52 Ver Mensaje
Mira esta secuencia

Código SQL:
Ver original
  1. SQL> conn user_1
  2. Introduzca la contrase±a:
  3. Conectado.
  4. SQL> CREATE TABLE prueba1(campo NUMBER);
  5.  
  6. Tabla creada.
  7.  
  8. SQL> INSERT INTO prueba1 VALUES(1);
  9.  
  10. 1 fila creada.
  11.  
  12. SQL> commit;
  13.  
  14. Confirmaci¾n terminada.
  15.  
  16. SQL> conn user_2
  17. Introduzca la contrase±a:
  18. Conectado.
  19. SQL> SELECT *FROM user_1.prueba1;
  20. SELECT *FROM user_1.prueba1
  21.                     *
  22. ERROR en lÝnea 1:
  23. ORA-00942: la tabla o vista no existe
  24.  
  25.  
  26. SQL> conn user_1
  27. Introduzca la contrase±a:
  28. Conectado.
  29. SQL> GRANT SELECT ON prueba1 TO user_2;
  30.  
  31. Concesi¾n terminada correctamente.
  32.  
  33. SQL> conn user_2
  34. Introduzca la contrase±a:
  35. Conectado.
  36. SQL> SELECT *FROM user_1.prueba1;
  37.  
  38.      CAMPO
  39. ----------
  40.          1
  41.  
  42. SQL>

Por eso te digo, estos seguro que es un tema de permisos

Puede ser posible, mas sin embargo, no puedo probarlo porque no tengo muchos permisos. Habria forma de consultar los permisos a traves de alguna tabla del sistema?

Muchas gracias
  #6 (permalink)  
Antiguo 27/02/2013, 13:40
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Acceder a otro esquema sin dblink en oracle

desde el esquema dueño de la tabla ejecuta:
Código SQL:
Ver original
  1. SELECT *FROM user_tab_privs;

y verifica el permiso. si no aparece es porque no lo tiene.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #7 (permalink)  
Antiguo 27/02/2013, 13:45
 
Fecha de Ingreso: septiembre-2011
Ubicación: Caracas
Mensajes: 240
Antigüedad: 12 años, 6 meses
Puntos: 9
Respuesta: Acceder a otro esquema sin dblink en oracle

Cita:
Iniciado por huesos52 Ver Mensaje
desde el esquema dueño de la tabla ejecuta:
Código SQL:
Ver original
  1. SELECT *FROM user_tab_privs;

y verifica el permiso. si no aparece es porque no lo tiene.
Me puedes explicar que verifico con esa consulta, ya que la acabo de ejecutar y no me trae ningun valor

Muchas Gracias
  #8 (permalink)  
Antiguo 27/02/2013, 13:48
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Acceder a otro esquema sin dblink en oracle

si no trae nada es porque no tiene permisos.

Ya probaste dando los permisos con GRANT? tal como te dije en mi primer post.

Hazlo y ejecuta nuevamente la ultima consulta.

Posterior prueba nuevamente un select a la tabla desde el otro esquema
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #9 (permalink)  
Antiguo 27/02/2013, 13:53
 
Fecha de Ingreso: septiembre-2011
Ubicación: Caracas
Mensajes: 240
Antigüedad: 12 años, 6 meses
Puntos: 9
Respuesta: Acceder a otro esquema sin dblink en oracle

Cita:
Iniciado por huesos52 Ver Mensaje
si no trae nada es porque no tiene permisos.

Ya probaste dando los permisos con GRANT? tal como te dije en mi primer post.

Hazlo y ejecuta nuevamente la ultima consulta.

Posterior prueba nuevamente un select a la tabla desde el otro esquema
El problema es que no tengo el rol para otorgar o revocar permisos. Hay forma de saber que pemisos especifico tiene mi rol? Averiguando por internet, consegui esta consulta

Código SQL:
Ver original
  1. SELECT * FROM USER_SYS_PRIVS;

y me dice que tengo como privilegio CREATE SESSION

Aparte, realice esta consulta
Código SQL:
Ver original
  1. SELECT * FROM USER_ROLE_PRIVS;
y ahi me dice el nombre de mi rol. Puedo saber que permisos tiene ese rol?

Disculpa por preguntar tanto, pero soy un poco nuevo en esto

Muchas gracias
  #10 (permalink)  
Antiguo 27/02/2013, 13:55
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Acceder a otro esquema sin dblink en oracle

Solicita al dba que te otorgue los permisos entonces.

No hay otra forma
__________________
Without data, You are another person with an opinion.
W. Edwads Deming

Etiquetas: dblink, esquema, tabla
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 15:16.