請幫忙,我該如何撤銷sqlplus
中用戶的所有權限? 我以sysdba身份登錄,我想撤銷常規用戶的所有權限。如何在sqlplus中撤銷用戶的所有權限?
我GOOGLE了這個查詢(REVOKE ALL PRIVILEGES, GRANT OPTION FROM user [, user] ...)
,但我不明白,我應該把用戶,等等。
請讓我知道,謝謝
請幫忙,我該如何撤銷sqlplus
中用戶的所有權限? 我以sysdba身份登錄,我想撤銷常規用戶的所有權限。如何在sqlplus中撤銷用戶的所有權限?
我GOOGLE了這個查詢(REVOKE ALL PRIVILEGES, GRANT OPTION FROM user [, user] ...)
,但我不明白,我應該把用戶,等等。
請讓我知道,謝謝
user
是要從撤銷特權使用的名稱。 grant option
子句是MySQL語法,在Oracle企業數據庫中不存在。所以,如果我想撤銷所有的r_mat
的特權,我會使用:
REVOKE ALL PRIVILEGES FROM r_mat;
它不工作,當我嘗試你的解決方案時,我得到這個味精 - > ORA-00990:缺少或無效的特權 –
這是MySQL語法,因爲問題被標記。它不適用於oracle。 – Mureinik
對不起,我犯了一個錯誤我的意思是sqlplus不是mysql –
這裏答案取決於你是否要撤銷system privileges
或object 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
意味着tables
procedures
functions
previleges和撤銷這一點:
revoke all on object_name from public
實施例
revoke all on nagendra_table from public
這將從all users
可能重複的[MySQL授權除了一個表中的所有的權限數據庫(http://stackoverflow.com/questions/6288554除去上表
nagendra_table
所有現有privilegs/mysql-grant-all-privileges-to-database-except-one-table) –是否要撤銷系統特權或對象特權? –