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
Posted by hidden1
,