2015-05-18 77 views
2

請幫忙,我該如何撤銷sqlplus中用戶的所有權限? 我以sysdba身份登錄,我想撤銷常規用戶的所有權限。如何在sqlplus中撤銷用戶的所有權限?

我GOOGLE了這個查詢(REVOKE ALL PRIVILEGES, GRANT OPTION FROM user [, user] ...)

,但我不明白,我應該把用戶,等等。

請讓我知道,謝謝

+0

可能重複的[MySQL授權除了一個表中的所有的權限數據庫(http://stackoverflow.com/questions/6288554除去上表nagendra_table所有現有privilegs/mysql-grant-all-privileges-to-database-except-one-table) –

+0

是否要撤銷系統特權或對象特權? –

回答

0

user是要從撤銷特權使用的名稱。 grant option子句是MySQL語法,在Oracle企業數據庫中不存在。所以,如果我想撤銷所有的r_mat的特權,我會使用:

REVOKE ALL PRIVILEGES FROM r_mat; 
+0

它不工作,當我嘗試你的解決方案時,我得到這個味精 - > ORA-00990:缺少或無效的特權 –

+0

這是MySQL語法,因爲問題被標記。它不適用於oracle。 – Mureinik

+0

對不起,我犯了一個錯誤我的意思是sqlplus不是mysql –

0

這裏答案取決於你是否要撤銷system privilegesobject privileges。 兩者都有語法更改。

但是,當你通過sysdba登錄,我猜你想撤銷system privileges

revoke sysdba from user_name; 

這裏用您的實際用戶替換user_name。像

revoke sysdba from nagendra; 

更新時間: 而對於Rovoke所有system privileges我們可以使用:

revoke all privileges from user_name

object privilege意味着tablesproceduresfunctions previleges和撤銷這一點:

revoke all on object_name from public 

實施例

revoke all on nagendra_table from public 

這將從all users

相關問題