1. Synonym

- 테이블, 뷰, 시퀀스 등 객체 이름 대신 사용할 수 있는 다른 이름을 부여하는 객체이다.

- 주로 테이블 이름이 너무 길어 사용이 불편할 때 좀 더 간단하고 짧은 이름을 하나 더 만들어 주기 위해 사용한다.

- 생성한 Synonym은 SELECT, INSERT, UPDATE, DELETE 등 다양한 SQL문에서 사용할 수 있다.

- Synonym은 별칭과 유사하지만, 데이터베이스에 저장되는 객체이기 때문에 일회성이 아니라는 점에서 차이가 난다.

 

1.1 CREATE SYNONYM

/* CREATE SYNONYM */
CREATE [PUBLIC] SYNONYM 동의어이름
FOR [사용자.][객체이름];
요소 설명
PUBLIC - 동의어를 데이터베이스 내 모든 사용자가 사용할 수 있도록 설정한다.
- PUBLIC으로 생성되어도 본래 객체의 사용 권한이 있어야 사용 가능하다.
- 생략할 경우 동의어를 생성한 사용자만 사용 가능하다.
동의어 이름 - 생성할 동의어 이름을 지정한다.
- 필수값이다.
사용자. - 생성할 동의어의 본래 객체 소유 사용자를 지정한다.
- 생략할 경우 현재 접속한 사용자로 지정한다. 
객체 이름 - 동의어를 생성할 대상 객체 이름을 지정한다.
- 필수값이다.

- CREATE문을 사용하여 생성한다.

/* CREATE SYNONYM 예시 */
CREATE SYNONYM E
FOR EMP;

/* 생성한 SYNONYM 사용 예시 */
SELECT * FROM E;

 

1.2 DROP SYNONYM

- DROP문을 사용하여 삭제한다.

- Synonym을 삭제하면 해당 Synonym으로 SELECT를 할 수는 없지만 테이블 이름과 데이터에는 아무 영향을 주지 않는다.

/* DROP SYNONYM 예시 */
DROP SYNONYM E;

 

참고

- 『오라클로 배우는 데이터베이스 입문』

'Database' 카테고리의 다른 글

User  (0) 2021.11.02
Constraint  (0) 2021.11.01
Sequence  (0) 2021.10.28
View  (0) 2021.10.28
Index  (0) 2021.10.26