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

trabajar con sinonimos

Estas en el tema de trabajar con sinonimos en el foro de Oracle en Foros del Web. Ante todo es una consulta es recomendable trabajar con sinonimos para poder hacer uso de objetos de un esquema en otro o quizas lo mas ...
  #1 (permalink)  
Antiguo 16/09/2010, 16:24
 
Fecha de Ingreso: agosto-2004
Ubicación: Lima
Mensajes: 109
Antigüedad: 19 años, 8 meses
Puntos: 1
trabajar con sinonimos

Ante todo es una consulta es recomendable trabajar con sinonimos para poder hacer uso de objetos de un esquema en otro o quizas lo mas recomendable es usar el nombre del esquema para poder referenciar objetos que no pertenecen a este.
ejem. select cod from miesquema.mitabla
  #2 (permalink)  
Antiguo 17/09/2010, 00:14
 
Fecha de Ingreso: junio-2007
Mensajes: 891
Antigüedad: 16 años, 10 meses
Puntos: 43
Respuesta: trabajar con sinonimos

Lo mas correcto sería usar sinonimos privados. Bueno, correcto no es la palabra, la palabra exacta sería " mas limpio ".

Usando sinonimos privados te evitas tener que poner el user por delante y si el objeto referenciado por lo que sea cambia de owner, lo unico que tienes que hacer es un " create or replace " del sinonimo y a tirar millas, que de la otra manera tienes que buscar todas las referencias a ese user.object y alguno se te puede escapar y dar problemas.
  #3 (permalink)  
Antiguo 17/09/2010, 11:46
 
Fecha de Ingreso: agosto-2004
Ubicación: Lima
Mensajes: 109
Antigüedad: 19 años, 8 meses
Puntos: 1
Respuesta: trabajar con sinonimos

pero en mi bade de datos hay mas de un usuario de base de datos que acceden a diferentes esquemas y usan diferentes objetas de estos se hace dificil usar sinonimos privados?. reitero mi pregunta si es o no una buena practica el uso de sinonimos.
  #4 (permalink)  
Antiguo 18/09/2010, 14:31
 
Fecha de Ingreso: enero-2010
Mensajes: 29
Antigüedad: 14 años, 2 meses
Puntos: 3
Respuesta: trabajar con sinonimos

leo_25,

Si usted no tiene conflicto de nombres entre los diferentes esquemas, puede utilizar public synonyms.

Como alternativa, puede crear logon triggers en cada uno de los usuarios de modo que cuando se de inicio de sesión, las sesiones se ejecuta

alter session set current_schema = target_schema;

Yong Huang
  #5 (permalink)  
Antiguo 21/09/2010, 07:06
 
Fecha de Ingreso: julio-2010
Ubicación: Madrid
Mensajes: 6
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: trabajar con sinonimos

La mejor alternativa es crear sinónimos publicos ya que te va a facilitar bastante el trabajo, al ser publicos cualquier usuario de la Base de datos podrá acceder sin necesidad de conocer el esquema, respecto a la seguridad no debéias tener poblema ya que los permisos los das al objeto en cuestión.

Etiquetas: trabajo
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 13:41.