Ver Mensaje Individual
  #9 (permalink)  
Antiguo 06/06/2008, 03:23
jc3000
 
Fecha de Ingreso: junio-2007
Mensajes: 891
Antigüedad: 17 años, 5 meses
Puntos: 43
Respuesta: Acceder a un package de un usuario

Ufffffff, si que estás verdecito.

DB_LINK : DataBase Link, enganche de base de datos. Sirve para enganchar entre si dos bases de datos diferentes, estén en la misma máquina o en máquinas diferentes.
Te enganchas desde la BBDD 1 a un usuario de la BBDD 2, heredando los permisos del usuario de la BBDD 2. Pueden ser públicos ( Accesible a todos los usuarios de la BBDD 1 ) ó privados ( Solo para un ususario de la BBDD 1 ).

La sintaxis es mas o menos esta ( lo pongo de corrido ) :

CREATE [PUBLIC] DATABASE LINK MI_DB_LINK CONNECT TO USUARIO_BBDD_2 IDENTIFIED BY PASSW_USUARIO_BBDD_2 USING 'IDENTIFICADOR QUE TIENES EN EL TNSNAMES'

Esto : [PUBLIC] es opcional.

Luego para acceder a las tablas remotas tienes dos maneras :

1-) Accediendo directamente poniendo el nombre del db_link

Select * from tabla_remota@nombre_del_db_link;

2-) Creando un sinonimo sobre la tabla remota y accediendo por el sinonimo :
CREATE PUBLIC SYNONYM nombre_Del_sinonimo for usuario_remoto.tabla@nombre_del_db_link

Select * from sinonimo;