Synonym
시노님
- Database Object 의 대체 이름을 만들기 위한 SQL Syntax 이다.
- Synonym 은 Object 를 직접 참조하는 이름을 만들어낸다.
- 여기서, Synonym 을 통해 Aliasing 할 수 있는 Database Object 는 아래와 같다:
- Table
- View
- Sequence
- Operator
- Procedure
- Stored Function
- Package
- Materialized View
- Java Class Schema Object
- User-Defined Object Type
- 다른 Synonym
Purpose of Use of Synonym (시노님의 사용 목적)
- Security (보안)
- Data Independence (독립성)
- Location Transparency (투명성)
- Object 의 실제 이름과 소유자, 위치를 감춤으로써 보안을 개선할 수 있다.
- Synonym 을 통해 Object 의 이름을 Aliasing 하면
Object 를 소유한 유저 혹은 데이터베이스에 독립적으로 Object 를 운용할 수 있다.
(즉, 추후 참조하고 있는 Object 가 Renaming 해도 연관된 쿼리를 수정할 필요가 없다. = Aliasing 의 장점)
- 다른 유저의 Object 를 참조할 때 많이 사용된다.
※ Synonym 은 Object 의 Privilege 를 대체하지는 않는다.
Synonym Types (시노님의 종류)
- Private Synonym
- 특정 유저만 사용할 수 있는 Synonym 이다.
- Public Synonym
- 공용 유저 그룹이 소유한 Synonym 으로, 해당 데이터베이스에 있는 모든 유저가 사용할 수 있다.
Synonym Syntax (시노님 문법)
CREATE SYNONYM (시노님 생성 문법)
CREATE [ OR REPLACE ] [ EDITIONABLE | NONEDITIONABLE ]
[ PUBLIC ] SYNONYM
[ schema. ] synonym
[ SHARING = { METADATA | NONE } ]
FOR [ schema. ] object [ @ dblink ] ;
DROP SYNONYM (시노님 제거 문법)
DROP [PUBLIC] SYNONYM [ schema. ] synonym [FORCE] ;
Reference: Oracle, CREATE SYNONYM, URL, 2023년 3월 28일 검색
Reference: Oracle, DROP SYNONYM, URL, 2023년 3월 28일 검색