如何在sqlplus中撤消用户的所有权限?

时间:2015-05-18 22:00:00

标签: oracle sqlplus privileges

如何在sqlplus中撤消用户的所有权限? 我以sysdba身份登录,我想撤销普通用户的所有权限。

我用Google搜索了这个查询

REVOKE ALL PRIVILEGES, GRANT OPTION FROM user [, user] ...

但我不明白我应该为用户提供什么等等。

2 个答案:

答案 0 :(得分:2)

此处的答案取决于您是要撤消system privileges还是object privileges。 两者都有语法更改。

但是当您通过sysdba登录时,我猜您要撤销system privileges

revoke sysdba from user_name;

此处将user_name替换为您的实际用户。喜欢

revoke sysdba from nagendra;

已更新: 我们可以使用system privileges所有revoke all privileges from user_name来使用Rovoke:

object privilege

tables表示procedures functions revoke all on object_name from public 上的优先权,并撤销此用途:

revoke all on nagendra_table from public

实施例

nagendra_table

这将从all users

中删除表#DIV#|(.+?)(?=#DIV#|$) 上的所有现有权限

答案 1 :(得分:0)

user 是您要撤消权限的用途的名称。 grant option子句是MySQL语法,在Oracle Enterprise Databases中不存在。所以,如果我想撤销所有r_mat的权限,我会使用:

REVOKE ALL PRIVILEGES FROM r_mat;