如何在sqlplus
中撤消用户的所有权限?
我以sysdba身份登录,我想撤销普通用户的所有权限。
我用Google搜索了这个查询
REVOKE ALL PRIVILEGES, GRANT OPTION FROM user [, user] ...
但我不明白我应该为用户提供什么等等。
答案 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;