티스토리 뷰
출처 : 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의 권한 확인
[출처] [오라클] GRANT , 오라클 권한 부여의 모든 것|작성자 SniperM
'program' 카테고리의 다른 글
java AES256 암호화 복호화 소스 (0) | 2014.12.08 |
---|---|
java AES 128 (0) | 2014.12.08 |
ORA-08002: sequence is not yet defined in this session. (0) | 2014.10.24 |
오라클 sequence 정보 (0) | 2014.10.23 |
Spring source 배포 및 Tomcat Server 셋팅 (0) | 2014.10.22 |