我目前正在使用Oracle數據庫速成版11g處理一些GRANT
選項。考慮下面的小的代碼示例,其中一些用戶授予一些特權給其他用戶:在Oracle中撤銷特權
-- User A
GRANT Select, Insert, Update, Delete ON T TO B,C WITH GRANT OPTION ;
-- User B
GRANT Select ON T TO C WITH GRANT OPTION ;
GRANT Insert ON T TO C ;
-- USer C
GRANT Select, Insert, Update ON T TO D ;
用戶A是表T的創建者並執行以下REVOKE
操作。
現在執行REVOKE Update ON T FROM C
。由於未指定約束,因此REVOKE
操作應取消,否則將在D
處放棄UPDATE
權限,或者刪除C
和D
的權限。
現在我的問題是:REVOKE
聲明是否實際取消或刪除了C
和D
特權?換句話說,執行該撤銷語句後的結果是否C
和D
仍具有UPDATE
權限?
在此先感謝。
誰執行REVOKE? – jarlh
用戶A執行它。 A也是T的創造者,我相應地更新了這個問題。 –
RESTRICT關鍵字不是Oracle數據庫的有效語法。 –