我在database1和user2和user3中有一个user1在database2中。我获得了用户2的凭据,我可以从中只能在user3上选择几个表。现在的要求是,我必须在用户中创建一个databaselink,以查询用户3中的表。有人可以提供帮助,如何为此类要求创建数据库链接?
以下是一个选项:在用户2架构中创建对用户拥有的表的视图3:
create view v_tab1 as select * from user3.tab1;
作为用户1,创建一个数据库链接到User2:
create database link dbl_user2
connect to user2
identified by its_password
using 'database2_alias';
现在您可以访问user2对象,其中包括表和视图:
select * from tabx@dbl_user2; -- selects from USER2's table
select * from v_tab1@dbl_user2; -- selects from USER3's table, via a view owned by USER2