IT정보공유/DB

MSSQL SYNONYM 동의어 생성 방법

알지오™ 2019. 12. 4.

오늘은 Synonym, 동의어라고 불리는 시노님에 대해서 알아보도록 하겠습니다.

함께 알아보아오.

 

Synonym (동의어)

 

SYNONYM은 무엇일까?

시노님은 동의어라는 뜻을 가지고 있습니다. Alias 같은 별명쯤으로 생각해도 됩니다.
다만 별명은 쿼리를 할때 쿼리문안에서 사용된다는 범위의 제한이 있지만, 
시노님은 데이터베이스 전반에서 사용할 수 있습니다.

또한, 테이블에도 시노님을 만들어 줄수 있고, 
스토어드 프로시져같은 저장함수에도 시노님을 생성해줄 수 있고, 
권한이 다른 사용자간에 객체참조를 할 경우에 사용합니다.

 

시노님 생성 명령어

 

CREATE SYNONYM TTS FOR TTSMessage; 

 

TTSMessage 테이블을 TTS라는 이름으로 시노님을 만들어 주었습니다.

이렇게 시노님을 생성해 두면
Select * from TTS; 로 테이블 조회를 할 수 있습니다.

SSMS에서는 개체탐색기를 통해 DB -> 동의어에서 만들어진 Synonym을 확인할 수 있습니다.

생성된 시노님 확인

 

링크드서버에 있는 테이블에도 시노님 지정이 가능합니다.

 

예를 들어 특정 테이블만 원격지에 있는 다른 데이터베이스에서 조회를 하고 싶을 때는
링크드서버의 테이블에 시노님을 걸어서 조회쿼리를 수행하면 되겠죠?

 

link_pusan 이라는 링크를 만든 후, 시노님을 생성하는 명령어

 

CREATE  SYNONYM MasterTable FOR link_pusan.DBMaster.dbo.MasterTable; 

 

MSSQL LinkedServer 만드는 방법은 아래 링크를 참고하세요.

 

 

MSSQL DB와 DB를 연결해주는 링크드서버 사용방법

서로 다른 데이터베이스를 연결할 필요가 있을 경우 링크드서버(linkedserver)를 이용합니다. 데이터베이스에 또 다른 원격지에 있는 데이터베이스를 연결할 수 있습니다. 이 때 사용하는 방식이 링크드서버를 지..

bigenergy.tistory.com

 

댓글

💲 추천 글