PLSQL 授予用户权限,但仍无法修改数据
Posted
技术标签:
【中文标题】PLSQL 授予用户权限,但仍无法修改数据【英文标题】:PLSQL Granted privilege to user, but still unable to modify data 【发布时间】:2012-10-18 19:16:57 【问题描述】:我有两个架构,一个架构需要修改另一个架构中的数据。为方便起见,我以 SYSDBA 的身份授予了该表的权限:
GRANT INSERT, UPDATE, DELETE, SELECT ON schema1.mytable TO schema2;
EXIT;
这会返回消息Grant succeeded.
但是,当 schema2 尝试对 schema1 进行更新时,我收到一个权限错误,告诉我我没有进行更新的权限。我查看了 SQLPLUS 中 mytable
中的 grants 选项卡,它显然表明我没有权限:
PRIVILEGE GRANTEE GRANTABLE GRANTOR OBJECT_NAME
INSERT schema2 No schema1 mytable
UPDATE schema2 No schema1 mytable
SELECT schema2 No schema1 mytable
DELETE schema2 No schema1 mytable
这怎么可能?
【问题讨论】:
【参考方案1】:一定有其他错误。 Schema2 确实对 schema1.mytable 具有权限——只是没有将这些权限“重新授予”给其他人的权限。
【讨论】:
你可能是对的。我误解了“Grantable”的意思。以上是关于PLSQL 授予用户权限,但仍无法修改数据的主要内容,如果未能解决你的问题,请参考以下文章
MySQL 基础 SQL -- DCL 数据控制语言 DBA常用(用户管理:查询用户创建用户修改用户密码删除用户,权限控制:查询权限授予权限撤销权限)