我有一张桌子" 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
"?
答案 0 :(得分:0)
数据库链接以该远程数据库中的用户身份连接到远程数据库。如果我们假设有问题的数据库链接以用户SCH_B
连接到数据库B,那么您将能够访问用户SCH_B
可通过数据库链接访问的B中的任何表。如果SCH_B
被授予对SCH_C
中对象的访问权限,那么您将能够通过数据库链接访问这些对象。当然,除非你在B中创建同义词,否则你必须要对该名称进行限定,即
SELECT *
FROM sch_c.table_name@database_link