동의어(SYNONYM)
- 다른 데이터베이스가 가진 객체에 대한 별명 혹은 줄임말
- 다른 사용자가 테이블에 접근할 경우 ‘사용자명.테이블명’ 으로 표현
- 동의어를 사용하면 간단하게 사용할 수 있다.
[ 생성 방법 ]
<aside>
💡 CREATE SYNONYM 줄임말 FOR [사용자명.]객체명;
</aside>
- 객체를 생성하기 위해서는 관리자 계정에서 권한부여가 필요
- GRANT CREATE SYNONYM TO C##EMPLOYEE;
[ 동의어 구분 ]
- 비공개 동의어
- 객체애 대한 접근 권한을 부여받은 사용자가 정의한 동의어
- 공개 동의어
- 모든 권한을 주는 사용자(DBA)가 정의한 동의어
- 모든 사용자가 사용할 수 있음**(PUBLIC)**
-- 관리자 계정
CREATE PUBLIC SYNONYM DEPT FOR C##EMPLOYEE.DEPARTMENT;
-- EMPLOYEE 테이블
SELECT
A.*
FROM DEPT A;
- DEPARTMENT 테이블에 대하여 DEPT로 동의어 설정(관리자 계정)
- EMPLOYEE 테이블에서 설정된 동의어로 DEPARTMENT 테이블 SELECT 가능