【发布时间】:2019-03-28 13:52:46
【问题描述】:
假设我的数据库有以下对象:
- 架构“B”上名为“mlb_players”的表
- 模式“C”上名为“mlb_players”的视图,它是针对服务器“DB2”上的表的 SELECT
- 架构“D”上名为“mlb_players”的同义词指向服务器“DB3”上的表
所有这些对象都授予我的模式“RedSoxRule”
如果我执行此查询,将从哪里检索数据?
SELECT *
FROM mlb_players
换句话说,如果给定名称(在本例中为“mlb_players”)适用于不同的对象类型,并且 GRANTS 相等,那么 Oracle 将按什么顺序找到请求的对象?
【问题讨论】:
-
@RobertKock - StackOverflow 的全部目的是让开发人员免于访问该网站及其有害的付费墙。