1. 권한 조회
1) 시스템 권한 (SYS)
- SELECT * FROM SYSTEM_PRIVILEGE_MAP; //전체 시스템권한 목록
- SELECT * FROM DBA_SYS_PRIVS; //부여된 시스템 권한
2) 시스템 권한 (USER)
- SELECT * FROM SYSTEM_PRIVILEGE_MAP; //전체 시스템권한 목록
- SELECT * FROM USER_SYS_PRIVS; //부여된 시스템 권한
3) 객체 권한 (SYS)
- SELECT * FROM DBA_TAB_PRIVS; //모든 테이블 권한 확인
4) 객체 권한 (USER)
- SELECT * FROM USER_TAB_PRIVS; //가지고 있는 권한 확인
- SELECT * FROM USER_TAB_PRIVS_RECD; //받은 권한 확인
2. 권한 부여
1) 시스템 권한
GRANT 권한명 [, 권한명....] TO 사용자명 [, 사용자명] [WITH ADMIN OPTION]
-- 자주 사용하는 권한 목록 --
- CREATE USER : 다른 사용자를 만들수 있는 권한
- DROP USER : 다른 사용자를 삭제할수 있는 권한
- CREATE SESSION : 데이터베이스에 연결하는 권한
- CREATE TABLE : 테이블 만드는 권한
- CREATE SEQUENCE : 시퀀스 만드는 권한
- CREATE VIEW : 뷰 만드는 권한
- CREATE PROCEDURE 프로시저, 함수 만드는 권한
[WITH ADMIN OPTION] : ADMIN 권한을 줌
2) 객체 권한
GRANT 권한명 [, 권한명....] ON 객체명 TO 사용자명, [, 사용자명] [WITH ADMIN OPTION]
3. 권한 삭제
1) 시스템 권한
- REVOKE 권한명 [, 권한명....] FROM 사용자명
2) 객체 권한
- REVOKE 권한명 [, 권한명....] ON 객체명 FROM 사용자명
'공부 > oracle' 카테고리의 다른 글
oracle auto_increment 구현 (sequence) (0) | 2012.11.23 |
---|---|
oracle pl/sql 기본구조/ 함수/ 프로시저 (0) | 2012.11.23 |
oracle limit 기능 구현 (0) | 2012.11.23 |