티스토리 뷰

데이터제어어(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


일반 유저라면 누구나 할 수 있는 일이다


공지사항
최근에 올라온 글
Total
Today
Yesterday