【发布时间】:2014-10-15 12:55:08
【问题描述】:
我正在尝试使用 Query 撤销 Employee 表的 SELECT 权限
REVOKE SELECT ON ODS_INSTALL.employee FROM ODS_INSTALL;
目前我以SYSTEM 用户身份连接,但在连接到ODS_INSTALL 并触发查询后:
从员工中选择 *;
我得到了输出,但它应该给出一个关于权限不足的错误。 可能是什么问题?
【问题讨论】:
-
哪个架构包含您的
EMPLOYEE表?您的查询看起来像这样,您可能在两种模式中都有一个。而且 AFAIK 你不能REVOKE对其所有者的表的特权。 -
@FrankSchmitt EMPLOYEE 表在 ODS_INSTALL 模式下,我触发的实际查询是
REVOKE SELECT ON ODS_INSTALL.employee FROM ODS_INSTALL;超级用户不能从表中“撤销”权限吗? -
表的所有者始终拥有完整的授权 - 并且无法撤销。如果您不希望
ODS_INSTALL拥有该表的权限,则必须将其移至不同的架构。
标签: sql oracle oracle10g privileges