💡 시노님? Oracle & Tibero에서 테이블·뷰 접근을 이렇게 쉽게!

시노님(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 시노님 사용법을 각 예제 쿼리 통해 알아봤습니다.
다음 시간에는 테이블명만 알고 있어도, 찾는 방법을 한번 알아보겠습니다.

관련 포스팅들

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

목차
위로 스크롤