728x90
반응형
들어가기 전에
이 포스팅은 오라클로 배우는 데이터베이스 입문(이지훈 저)을 읽으면서 기억하고자 하는 내용 및 추가적으로 알아본 내용을 담았습니다. 책 전체 내용을 보시고 싶으신 분은 책을 구매하시어 읽어보시길 바랍니다.
이번 포스팅에서는 테이블・뷰・시퀀스 등 객체 이름 대신 사용할 수 있는 다른 이름을 부여하는 객체에 대해 알아보도록 하겠습니다.
동의어(Synonym)
동의어(Synonym)는 테이블・뷰・시퀀스 등 객체 이름 대신 사용할 수 있는 다른 이름을 부여하는 객체입니다. 주로 테이블 이름이 너무 길어 사용이 불편할 때 짧은 이름을 만들어주기 위해 사용합니다. SELECT문의 SELECT절, FROM 절에서 사용한 열 또는 테이블의 별칭과 유사하지만, 오라클 데이터베이스에 저장되는 객체이기 때문에 일회성이 아니라는 점에서 차이가 납니다.
동의어(Synonym) 형식
동의어를 생성할 때에는 CREATE문을 사용하며, 생성된 동의어는 SELECT, INSERT, UPDATE, DELETE 등 다양한 SQL문에서 사용할 수 있습니다.
CREATE [PUBLIC] SYNONYM [동의어 이름] -- PUBLIC을 사용하면, 데이터베이스 내 모든 사용자(본래 객체 사용 권한 있는 사용자)가 사용할 수 있도록 설정
FOR [사용자.][객체 이름]; -- 생성할 동의어의 본래 객체 소유 사용자 지정(생략할 경우 현재 접속한 사용자로 지정)
동의어(Synonym) 생성
동의어를 생성하기 위해서는 생성 권한을 가지고 있어야 합니다. 생성하고자 하는 계정에 동의어 생성 권한이 없다면, SYSTEM 사용자로 접속하여 하기와 같이 동의어 생성 권한을 부여합니다.
위와 같이 동의어 생성 권한을 부여했다면, 해당 계정(SCOTT)에 접속하여 동의어를 생성할 수 있습니다.
동의어(Synonym) 삭제
DROP 명령어를 사용하면 동의어를 삭제할 수 있습니다.
참고 자료
- 오클로 배우는 데이터베이스 입문(이지훈 저)
728x90
반응형
'DB > Oracle' 카테고리의 다른 글
[ORACLE] DataGrip에서 프로시저 수행하기 (0) | 2022.12.04 |
---|---|
[Oracle] 규칙에 따라 순번을 생성하는 시퀀스(Sequence) (0) | 2022.05.28 |
[Oracle] Orange 단축키 (0) | 2022.05.24 |
[Oracle, macOS] 오라클 튜닝 에센셜 실습 환경 구성하기 (0) | 2022.05.22 |
[Oracle] 데이터를 추가/수정/삭제하는 데이터 조작어(DML) (0) | 2022.05.09 |