Oracle中的数据库链接



我在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

相关内容

  • 没有找到相关文章

最新更新