我在 DATABASE1 中有一个 USER1,在 DATABASE2 中有一个 USER2 和 USER3。我获得了 USER2 的凭据,我只能从中选择 USER3 上的几个表。现在的要求是,我必须在 USER1 中创建一个数据库链接来查询 USER3 中的表。有人可以帮忙,如何为这种类型的需求创建数据库链接?
问问题
55 次
1 回答
0
这是一个选项:在 USER2 模式中为 USER3 拥有的表创建视图:
create view v_tab1 as select * from user3.tab1;
作为 USER1,创建一个到 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
于 2018-02-13T18:41:08.937 回答