06/06/2008, 03:23
|
| | 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; |