REVOKE ... ON介紹

語法說明
  • 使用者或角色取消特定物件的物件權限,且可多重指定權限,若指定 ALL PRIVILEGE 則全部的物件權限皆會取消
  • 取消對象以 ON 子句指定 , 除了物件外,也可指定目錄物件,Java原始程式,資源物件等, FROM 子句指定要取消權限的使用者或角色,若指定 PUBLIC 則只會取消經由PUBLIC角色所授與的權限
格式
REVOKE { object_privilege [,object_privilege] | ALL PRIVILEGE }
    ON { [schema.]object_name | DIRECTORY directory_name | 
               JAVA {SOURCE | RESOURCE} }
     FROM { user [,user...] | PUBLIC }
     [CASCADE CONSTRAINTS]
     [FORCE];
object_privilege : 物件權限
schema : 結構名稱
object_name : 物件名稱
directory_name : 目錄名稱
 user : 使用者名稱或角色名稱 
CASCADE CONSTRAINTS : 可刪除參考完整性條件限制,在取消REFERENCES權限時指定
FORCE : 取消依賴表格或型別之使用者定義型別物件的EXECUTE物件權限時指定
語法示範
說明 : hr 使用者取消 emp 表格的 delete 權限
revoke delete on hr.emp from hr;
說明 : hr 使用者取消 emp 表格的所有權限
revoke all on hr.emp from hr; 
補充
  • 在使用者A授與使用者B權限情境中,一旦自使用者A取消物件權限,使用者B也會失去該物件權限,和系統權限的情境不同,請務必注意