GRANT介紹-物件權限

何謂GRANT-物件權限
  • 可授予物件權限給指定的使用者或角色
格式
GRANT {privilege_name | ALL [PRIVILEGES]}
     [(column [,column...])]
     ON { [schema.]object_name |
               DIRECTORY directory_name |
               JAVA {SOURCE | RESOURCE} [schema.]object_name }
      TO {grantee | PUBLIC}
      [WITH GRANT OPTION];
privilege_name : 物件權限,例如SELECT,INSERT,UPDATE,DELETE
ALL [PRIVILEGES] : 所有物件權限
column : 欄位名稱
schema : 結構名稱
object_name : 物件名稱
directory_name :目錄名稱
grantee : 被授予的使用者或角色
PUBLIC : 所有使用者
WITH GRANT OPTION : 被授予物件權限的使用者可在授予別人,稱為轉授權
使用方式
  •  SQL語法示範
說明 : 授予aa使用者物件權限,可針對hr使用者emp表格的salary與employee_id欄位進行修改
grant update (salary,employee_id) on hr.emp to aa;
說明 : 授予aa使用者所有物件權限,可針對hr使用者emp表格進行新增,修改,刪除,查詢等,並轉授權
grant all on hr.emp to aa with grant option;
說明 :  授予所有使用者物件權限,可針對hr使用者emp表格進行查詢
grant select on hr.emp to public;