ORACLE间接数据库链接对表的权限

时间:2016-08-26 06:45:10

标签: oracle

我有一张桌子" TABLE_A"那是在DB A中,我得到了一个架构" SCH_B"在DB B。现在,在" SCH_B"中创建了一个数据库链接。连接到DB A和" TABLE_A"也被SELECT permission授予" SCH_B"。

现在我想创建另一个架构" SCH_C"在DB B中,但未为" SCH_C"创建数据库链接,是否可以使用" SCH_C" SELECT permission到" TABLE_A"?

1 个答案:

答案 0 :(得分:0)

数据库链接以该远程数据库中的用户身份连接到远程数据库。如果我们假设有问题的数据库链接以用户SCH_B连接到数据库B,那么您将能够访问用户SCH_B可通过数据库链接访问的B中的任何表。如果SCH_B被授予对SCH_C中对象的访问权限,那么您将能够通过数据库链接访问这些对象。当然,除非你在B中创建同义词,否则你必须要对该名称进行限定,即

SELECT *
  FROM sch_c.table_name@database_link