SYNONYM
시노님이란 '동의어'를 뜻한다.
다른 데이터베이스가 가진 객체에 대한 별명 혹은 줄임말
여러 사용자가 테이블을 공유할 경우 다른 사용자가 테이블에 접근할 때 '사용자명.테이블명' 으로 표현하는데
동의어를 사용하면 간단하게 사용할 수 있다.
SYNONYM 생성
CREATE SYNONYM 줄임말 FOR 사용자명.객체명;
동의어 생성 역시 권한이 필요하므로 시스템계정으로 권한 부여를 먼저 해주어야 한다.
GRANT CREATE SYNONYM TO C##EMPLOYEE;
권한 부여 후 CREATE SYNONYM 생성
CREATE SYNONYM EMP FOR EMPLOYEE;
동의어의 구분
1. 비공개 동의어
객체에 대한 접근 권한을 부여 받은 사용자가 정의한 동의어
2. 공개 동의어
모든 권한을 주는 사용자가 정의한 동의어. 모든 사용자가 사용할 수 있음 (PUBLIC)
예를 들어 시스템 계정에서 직원계정에 대한 공개 동의어를 생성하면
CREATE PUBLIC SYNONYM DEPT FOR C##EMPLOYEE.DEPARTMENT;
공개 동의어로 설정되어 시스템 계정에서도 조회 가능하다
SELECT D.*
FROM DEPT D;
위에 작성한 EMP 동의어는 비공개 동의어로 설정되어 시스템 계정에서는 조회 불가능 하다.
SELECT
E.*
FROM EMP E;
'백엔드 과정 > Oracle(SQL)' 카테고리의 다른 글
[JDBC] xml에서 쿼리문 가져와서 수행하기 (0) | 2022.02.03 |
---|---|
[Oracle] Chap14 권한과 ROLL (0) | 2022.01.29 |
[Oracle] Chap12 INDEX (0) | 2022.01.28 |
[Oracle] Chap11 SEQUENCE (0) | 2022.01.27 |
[Oracle] Chap10 VIEW (0) | 2022.01.27 |