개발/DB

[oracle] synonym(동의어) 생성 및 삭제

Mr.mandu. 2020. 6. 9. 20:32

안녕하세요.

오랜만에 오라클 관련 포스팅을 해보겠습니다.

오늘의 포스팅 주제는 synonym(동의어) 입니다. 대부분 '시노님'이라고 부릅니다.


synonym 이란?

 - 테이블에 붙이는 별명으로 보안상, 사용자 편의성 때문에 생성함


synonym 생성 문법

create [public] SYNONYM synonym이름

for [schema.] 객체 ;

※ synonym 생성 권한이 가지고 있는 계정으로 해야함

     grant create [public] synonym To 계정


synonym도 오브젝트이므로 만든 사람만 사용 가능합니다.

다른 사용자도 쓸 수 있게 하려면 public 키워드를 사용해서 생성해야 합니다.

아래의 명령어로 모든 사용자들이 사용할 수 있는 synonym을 생성합니다.

☞ create public synonym synonym이름 for 테이블;


synonym 삭제 문법

drop synonym synonym이름;


간단히 synonym 생성과 삭제를 알아보았습니다.


처음에는 간단한 사용법인 만큼 그다지 장점이 많을까라는 의심을 했습니다.

그러나 실제로 현업에서는 synonym은 보안상 사용성은 활용도가 높은것 같습니다.

테이블을 직접 접근하는 것이 아니라 synonym 을 통해서

유저별로 관리하는모습을 볼 수 있었습니다.


모두 좋은하루 보내세요.