program

[오라클] GRANT , 오라클 권한 부여의 모든 것

littlecarbb 2014. 10. 27. 15:44
출처 : http://blog.naver.com/seotaji/80199974453
(좋은 블로그)


GRANT

주의!!

사용자 생성하고 나서, 접속권한, 객체에 대한 접근권한등을 아무것도 주지 않는다면 아무것도 되지 않는다.
지금 아래의 명령어 가지고 질의를 할 경우, 화면에 결과가 아무것도 나오지 않거나, 경고문구들이 나올 것이다!!


 사용자 생성
CREATE USER USER01 IDENTIFIED BY USER01; -- USER01 계정 생성, 옵션 주지 않았음, 뒤에 USER01은 비번


 사용자 생성시 시스템 권한을 같이 부여하기(WITH ADMIN OPTION)
  • 데이터베이스 관리지자도 아닌데 자신이 부여받은 시스템 권한을 다른 사용자에게 부여할 수 있는 권한도 함게 부여 받는다.
GRANT CREATE SESSION TO USER01 WITH ADMIN OPTION;


 SESSION 권한 부여 하기(DB접속권한 부여)
EX) CONN system/manager - sys계정으로 접속
GRANT CREATE SESSION TO USER01;  -- USER01에게 권한부여


▶ CREATE TABLE 권한 부여하기
GRANT CREATE TABLE TO USER01;


 테이블 객체에 대한 SELECT 권한부여하기
GRANT SELECT ON EMP TO USER01;-- USER01에게 EMP테이블에 대해서 SELECT권한 부여하기

▶ 사용자에게 부여된 권한 조회
  • 사용자 권한과 관련된 데이터 딕셔너리 중에서 USER_TAB_PRIVS_MADE 데이터 딕셔너리는 현재 사용자가 다른 사용자에게 부여한 훤한의 정보를 알려준다.
  • 만일 자신에게 부여된 권한을 알고 싶을 때는 USER_TAB_PRIVS_RECE 데이터 딕셔너리를 조회

▶ 객체와 권한 설정

권한 

 TABLE

 VIEW

 SEQUENCE

 PROCEDURE

 ALTER

 V

 

 V

 

 DELETE

 V

 V

 

 

 EXECUTE

 

 

 

 V

 INDEX

 V

 V

 

 

 INSERT

 V

 

 

 

 REFERENCES

 V

 

 

 

 SELECT

 V

 V

 V

 

 UPDATE

 V

 V

 

 




▶ 권한 해제
REVOKE SELECT ON EMP FROM USER01;   -- EMP테이블에 설정된 USER01의 SELECT권한 해제
SELECT * FROM USER_TAB_PRIVS_MADE;  -- USER01의 권한 확인