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;
참고
- 『오라클로 배우는 데이터베이스 입문』