티스토리 뷰
데이터제어어(DCL) - Object 권한
Object를 자체 조작할 수 있는 권한
Object 권한의 종류 다양함
모든 Object 권한은 Object의 주인이 소유함
1 | CONN sys/oracle AS SYSDBA | cs |
1 | SHOW USER | cs |
hr 소유의 departments 조회
1 2 | SELECT * FROM departments; | cs |
자기께 아니라 hr 소유의 테이블 불러와서 에러
다른 유저 소유의 Object 불러올 땐
1 2 | SELECT * FROM hr.departments; | cs |
오브젝트명 앞에 소유자명 적어주어야 조회 가능
가능한 이유
sys는 데이터베이스 관리자 권한이 있어서 아무리 소유자명을 적어주어도 권한이 없으면 조회가 안 됨
Object 권한 부여
1 | CONN demo/demo | cs |
1 2 | SELECT * FROM hr.departments; | cs |
demo는 권한이 없다
hr에게 참조 요청해야 한다
오브젝트 권한은 오브젝트 소유자가 준다
1 | CONN hr/hr | cs |
1 2 3 | GRANT SELECT ON departments TO demo; | cs |
demo에게 SELECT 할 수 있는 권한을 준다
1 | CONN demo/demo | cs |
1 | SHOW USER | cs |
1 2 | SELECT * FROM hr.departments; | cs |
hr이 권한을 주어서 정상적으로 작동한다
권한 회수
1 | CONN hr/hr | cs |
1 | SHOW USER | cs |
1 2 3 | REVOKE SELECT ON employees FROM demo; | cs |
일반 유저라면 누구나 할 수 있는 일이다
'부산 ITWILL 학원 실습 > ORACLE' 카테고리의 다른 글
[SQL 활용] 10. 데이터제어어(DCL) - 정리 및 실습 - 시스템 권한 2 (0) | 2018.08.09 |
---|---|
[SQL 활용] 10. 데이터제어어(DCL) - 정리 및 실습 - 시스템 권한 1 (0) | 2018.08.09 |
[SQL 활용] 10. 데이터제어어(DCL) - System 권한 (0) | 2018.08.09 |
[SQL 활용] 10. 데이터제어어(DCL) - 권한 유형 (0) | 2018.08.09 |
[SQL 활용] 10. 데이터제어어(DCL) - User 생성 (0) | 2018.08.09 |