시노님(Synonym)은 데이터베이스 객체(테이블, 뷰, 시퀀스 등)에 별칭을 부여해, 객체 접근을 쉽고 간결하게 만들어주는 기능입니다. 복잡한 스키마명이나 객체명을 매번 입력할 필요 없이 간단한 이름으로 참조할 수 있어, 개발과 유지보수가 훨씬 편리해집니다. Oracle과 Tibero에서 사용하는 기본 문법과 활용 팁을 정리했습니다.
Oracle 예제 쿼리
시노님 생성
-- 퍼블릭 시노님 생성
CREATE PUBLIC SYNONYM emp FOR hr.item_table;
-- 프라이빗 시노님 생성
CREATE SYNONYM emp FOR hr.item_table;SQL- PUBLIC SYNONYM : 모든 사용자 사용 가능
- PRIVATE SYNONYM : 생성한 사용자만 사용 가능
시노님 조회
-- 전체 시노님 목록
SELECT * FROM ALL_SYNONYMS;
-- 내가 만든 시노님만
SELECT * FROM USER_SYNONYMS;SQL시노님 삭제
DROP PUBLIC SYNONYM emp;
DROP SYNONYM emp;SQL🚩 시노님 삭제는 자동 커밋으로 롤백이 불가능 합니다.
Tibero 예제 쿼리
-- 퍼블릭 시노님 생성
CREATE PUBLIC SYNONYM emp FOR hr.employees;
-- 프라이빗 시노님 생성
CREATE SYNONYM emp FOR hr.employees;
-- 시노님 조회
SELECT * FROM ALL_SYNONYMS;
-- 시노님 삭제
DROP PUBLIC SYNONYM emp;SQL📌 주의: 퍼블릭 시노님은 충돌 가능성이 있으니 꼭 필요할 때만 생성하세요.
실무 팁
- 스키마 변경 시 시노님만 수정 → 애플리케이션 SQL 수정 불필요
- 외부 개발자에게 복잡한 DB 구조 숨김 효과
- 운영·테스트 환경 전환 시 테이블명 대신 시노님 활용 가능
- 퍼블릭 시노님 남용 시 충돌 가능 → 네이밍 규칙 필수
마무리
시노님은 단순 별칭이 아니라 유지보수성 + 보안성을 높이는 핵심 기능입니다.
Oracle과 Tibero 모두 같은 문법을 지원하니, 습관적으로 활용하면 개발 효율이 크게 향상됩니다.
Oracle Tibero 시노님 사용법을 각 예제 쿼리 통해 알아봤습니다.
다음 시간에는 테이블명만 알고 있어도, 찾는 방법을 한번 알아보겠습니다.