유지보수 작업을 하다 보면, 보안적인 부분에서 기존 소유자(OWNER)를 숨기기 위해 실제 개발 소스상에는 다른 소유자(OWNER)로 변경해서 사용하는데, 보안적인 부분 외 긴 소유자명을 줄여서 사용하는 경우도 있습니다. 오늘은 시노님(synonym) 생성, 조회, 삭제에 대해서 알아 보겠습니다.
시노님(synonym) 권한부여
GRANT SELECT ON GOODS_DB.TB_GOODS_DETAIL_INFO TO GDB;
GOODS_DB 계정으로 접속 후 TB_GOODS_DETAIL_INFO 테이블에 GDB 계정에게 권한을 부여 합니다. 시노님(synonym) 생성 후 조회를 하기 위한 권한을 부여하는 쿼리 입니다.
시노님(synonym) 생성 조회
SELECT * FROM GOODS_DB.TB_GOODS_DETAIL_INFO;
GDB 계정으로 접속 후 위 쿼리를 실행해서 조회가 되면 권한이 정상적으로 부여되었습니다.
CREATE SYNONYM TB_GOODS_DETAIL_INFO FOR GOODS_DB.TB_GOODS_DETAIL_INFO;
시노님(synonym) 생성 쿼리
SELECT * FROM TB_GOODS_DETAIL_INFO;
위 쿼리로 조회가 잘되면 시노님(synonym) 생성이 정상적으로 되었습니다.
시노님(synonym) 삭제
DROP SYNONYM TB_GOODS_DETAIL_INFO;
시노님(synonym)을 매 프로젝트마다 사용하는 것은 아닙니다. 사용하는 곳도 있고, 아닌 곳도 있습니다. 하지만, 데이터베이스의 보안적은 측면에서 생각해 보면 전 꼭 필요한 부분이라고 생각합니다. 사용법이 그렇게 복잡한 편도 아닙니다. 하지만, 자주 사용을 안 하다 보니 매번 구글링을 해서 하는 편이서 한번 정리하고 넘어가기 위해 시노님(synonym) 간편 사용법을 정리해 봤습니다.