본문 바로가기
Study/Database

Synonym(시노님) 에 대해 알아보자.

by 얏옹이 2024. 7. 20.
반응형

 

이번에 일하면서 시노님? 시노님? 하길래... 음? 시노님이 뭐지? 라는 생각이 들어 알게된 정보를 기록한다.

 

일단 업무에서 사용하고 있는 DB는 Oracle이다. 그래서 Oracle에서만 사용되는건가... 하고 검색해보니 그것도 아니였다.

 

일단 먼저 시노님(Synonym)에 대해서 쉽게 설명하자면.

 

테이블에 별칭을 붙이는것

 

이라고 쉽게 설명할수 있을것 같다. 말 그대로 테이블에 Synonym으로 별칭을 붙여 구문에서 캡슐화로 직접적인 테이블에 접근을 하지 않게 하여 보안성을 높일수 있다.

 

또한 복잡한 테이블 이름에 시노님을 붙여 쉽게 접근할수 있기도 하다.

 

반응형

 

먼저 시노님의 생성 방법은 다음과 같다.

 

CREATE [PUBLIC] SYNONYM 시노님_이름
FOR 테이블;

 

예를들어 HR.EMPLOYEES 라는 테이블에 시노님을 EMP 라고 붙인다고 가정하면

 

CREATE SYNONYM EMP
FOR HR_EMPLOYEES;

 

이렇게 생성할수 있다. 이후 시노님을 붙였다면 HR_EMPLOYEES 테이블의 데이터를 조회할때 시노님으로 호출해주면 된다.

 

SELECT * FROM EMP;

 

 

이렇게 EMP로 SELECT 를 하면 실제 데이터는 HR_EMPLOYEES의 데이터들이 조회가 된다.

 

시노님을 삭제하고 싶다면 DROP으로 처리하면 된다.

 

DROP SYNONYM EMP;

 

 

그래서 이번기회에 시노님을 알게되서 현재 업무의 테이블들은 어떤 시노님을 가지고 있나 조회해봤는데

 

보통은 테이블명 = 시노님명으로 다 통일시켜놨더라. 캡슐화는 뭔 의미가 있나 싶지만... 아무튼 이렇게 시노님에 대해서 알게 됐다.

 

 

반응형