오라클 객체(테이블, 뷰, 시퀀스, 프로시져)에 대한 대체이름을 말한다. 대체이름을 통해 실적 객체에 간접적으로 참조할 수 있다.
시노님을 사용함으로써 얻을 수 있는 이점은 아래와 같다.
- 데이터베이스의 투명성을 높여준다. 다른 유저의 객체를 참조할 수 있게 해준다.
- 시노님을 사용함으로써 차후 오라클 객체가 교체되더라도 시노님만 이전 명으로 정의해주면 응용단에서는 SQL을 수정하거나 추가적인 작업을 하지 않아도 된다.
- 객체의 이름이 길고 복잡할 때 시노님을 사용함으로써 코드를 단순화 할 수 있다.
- 객체 정보를 숨길 수 있어서 보안성이 높아진다. 시노님이 가르키는 객체의 소유자, 이름, 서버이름 등을 몰라도 된다.
시노님은 Private(default), Public 두 가지가 있다. Private는 특정 사용자만, Public은 모든 사용자가 사용이 가능하다.
시노님 사용법은 VIEW와 같이 테이블처럼 호출이 가능하다.
//Synonym 생성
CREATE [PUBLIC] SYNONYM synonym_name FOR object_name
//Synonym 삭제
DROP SYNONYM synonym_name
'ORACLE > ORACLE 기초' 카테고리의 다른 글
오라클 SYS, SYSTEM, SYSDBA, SYSOPER 계정 (0) | 2021.01.09 |
---|---|
12. PL/SQL - PROCEDURE, User-defined FUNCTION, TRIGGER, CURSOR (0) | 2020.09.12 |
11. Sequence, Index (0) | 2020.09.12 |
11. View (0) | 2020.09.12 |
10. Transaction, Lock (0) | 2020.09.12 |