개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

* 동의어 삭제
- DROP SYNONYM 명령문 사용

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

* 전용 동의어(private synonym)
- 객체에 대한 접근 권한을 부여 받은 사용자가 정의한 동의어로 해당 사용자만 사용

 

* 공용 동의어(public sysnonym)
- 권한을 주는 사용자가 정의한 동의어로 누구나 사용
- DBA 권한을 가진 사용자만 생성 (예 : 데이터 딕셔너리) 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

* ​동의어의 개념
- 데이터베이스 객체의 소유권은 해당 객체를 생성한 사용자가 가지므로 사용자가 소유한 객체에 접근하기 위해서는 소유자로부터 접근 권한을 부여받아야 함
- 다른 사용자가 소유한 객체를 조회할 때에는 소유자의 아이디를 객체 이름 앞에 첨부해야 함
- 예를 들어, 학생 테이블의 소유자가 scott이고, 홍길동이 scott로부터 접근 권한을 부여받아 학생 테이블을 조회하려면 scott.student 식으로 소유자 아이디를 테이블 이름 앞에 지정
- 객체를 조회할 때마다 객체의 소유자를 일일이 지정하는 방법은 매우 번거로움
- 동의어는 하나의 객체에 대해 다른 이름을 정의하는 방법

 

*  동의어와 별명(Alias) 차이점
- 동의어는 데이터베이스 전체에서 사용
- 별명은 해당 SQL 명령문에서만 사용

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

* role_sys_privs
- 롤에 부여한 시스템 권한 조회

 

 

 

* role_tab_privs, user_role_privs
- 롤에 부여한 시스템 권한 조회

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

 

* 롤 부여
- 롤은 사용자 또는 다른 롤에게 롤 부여
- WITH ADMIN OPTION
WITH ADMIN OPTION을 부여 받은 롤은 사용자나 다른 롤에게 해당 롤을 재부여 가능

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

 

* ​롤에 시스템 권한 부여
- DBA 또는 GRANT ANY PRIVILEGE 권한을 가진 사용자는 롤에 시스템 권한을 부여 가능

 

 

 

 

* 롤에 객체 권한 부여
- 사용자가 롤에 객체을 부여할 수 있는 경우
- 사용자가 객체의 소유자인 경우
- WITH GRANT OPTION 옵션과 함께 객체 권한을 부여 받은 경우

 

+ Recent posts