-
데이터베이스의 SYNONYM 은 뭐하는 놈일까개발/Database 2018. 9. 7. 09:20
오늘도 출처는 구루비와 오라클 공식 문서
출처 :
http://www.gurubee.net/lecture/1038
https://docs.oracle.com/apps/search/search.jsp?word=SYNONYM&product=b28359-01&book=b28286
SYNONYM이란?
- 테이블, 뷰, 시퀀스, 오퍼레이터, 프로시저, 패키지 등 객체에 대한 별칭
- 객체에 대한 직접적인 참조
- 객체의 실제 이름과 소유자, 위치를 감춰 데이터베이스 보안 개선 가능
- 객체의 Public Access 를 제공
- 객체의 긴 이름을 사용하기 편한 짧은 이름으로 해서 SQL문을 단순화 할 수 있음
- 참조하고 있는 객체의 이름이 바뀌거나 이동했을 때, 해당 객체를 사용하는 SQL 문을 모두 고칠 필요 없이 시노님만 다시 정의하여 사용 가능
SYNONYM의 종류
- PRIVATE : 특정 사용자만 이용 가능
- PUBLIC : 공용 사용자 그룹이 소유, 해당 데이터베이스에 있는 모든 사용자가 공유
SYNONYM의 문법
예) SCOTT 유저가 소유한 EMP 테이블에 대해 SCOTT_EMP 라는 PUBLIC SYNONYM 생성
1234CREATE PUBLIC SYNONYM SCOTT_EMP FOR SCOTT.EMP;SELECT *FROM SCOTT_EMP;DROP SYNONYM SCOTT_EMP;cs '개발 > Database' 카테고리의 다른 글
SYS_CONTEXT 함수로 세션정보 추출하기 (0) 2019.01.14 TABLE Function 이라는 것도 있다 (0) 2019.01.09 PL/SQL 실행 블럭에서 동적 쿼리 작성하기 (0) 2018.08.08 PL/SQL 에서의 FUNCTION vs PROCEDURE (0) 2018.08.08 오라클 DB 테이블스페이스 용량 늘리기 (0) 2018.08.02 댓글