(1) Grant : 전체 Database에 적용되는 권한을 부여
가. DataBase 권한 -- connect to database-name ; -- grant (bindadd | connect | createtab | create_not_fenced | dbadm) on database to (user | group | public) 권한명(group-id, user-id) 나. 색인 특권 -- connect to database-name -- grant control on index index-name to (user | group | public) 권한명(group-id, user-id) 다. Package 특권 -- connect to database-name -- grant (bind | control | excute) on package package-name to (user | group | public) 권한명(group-id, user-id) → alter, index, reference 특권은 View에는 적용되지 않음 → all 특권을 부여할 경우 alter, delete, index, insert, reference, select, update의 특권이 동시에 부여됨
(2) Revoke : 전체 DataBase에 적용되는 권한을 취소
가. DataBase 권한 -- connect to database-name -- revoke (bindadd | connect | createtab | create_not_fenced |dbadm) on database from (user | group | public) 권한명(group-id, user-id) 나. 색인특권 -- connect to database-name -- revoke control on index index-name from (user | group | public) 권한명(group-id, user-id) 다. Package 특권 -- connect to database-name -- revoke (bind | control | excute) on package package-name from (user | group | public) 권한명(group-id, user-id) → run은 excute에 대한 동의어, package는 Program에 대한 동의어로 사용가능
라. Table/ View 특권 -- connect to database-name -- revoke (all | alter | control | delete | index | insert | reference | select | update) on table (table명 | view명) from (user | group | public) 권한명 (group-id, user-id) |