행위

오라클 시노님 SYNONYM

DB CAFE

thumb_up 추천메뉴 바로가기


1 시노님 SYNONYM[편집]

  • 별명(ALIAS)
  • 시노님(Synonym)은 테이블/뷰/프로시져/함수등의 이름을 같거나 혹은 다른 별칭으로 지정할수 있음.
  • 보통 다른 유저의 객체(테이블, 뷰, 프로시저, 함수, 패키지, 시퀀스 등)를 참조할 때 많이 사용.
  • 현업에서는 테이블 오너로 테이블을 생성하고 APP사용자에게 시노님을 생성하고 권한을 부여하여 통제/관리하고 있음
    예시) SCOTT.EMP : SCOTT 유저에 EMP 테이블을 생성하고, APP유저에게 APP.EMP 시노님을 생성 한후 C/R/U/D 권한 부여
  • 실제로 SYNONYM을 이용하는 이유는 다른 유저의 객체를 사용할 때 유저의 이름과 객체의 실제 이름을 사용하는데, 그 두 개를 감춤으로써 데이터베이스의 보안을 개선하기 위해 사용

1.1 시노님(Synonym) 생성[편집]

create_synonym.gif

CREATE [ PUBLIC ] SYNONYM [ OWNER.시노님 이름 ] 
   FOR [ OWNER.객체 이름 ];
  • PUBLIC은 모든 사용자가 접근이 가능하도록 설정
  • PUBLIC을 선언해주지 않으면 기본값으로 PRIVATE가 선언

 

1.2 시노님 생성 후 권한 부여[편집]

-- SCOTT 유저의 EMP테이블의 모든 권한을 APP유저에게 부여함 
GRANT ALL ON SCOTT.EMP
       TO APP; 
-- OR  
GRANT SELECT,INSERT,UPDATE,DELETE -- 개별적으로 사용 가능 
   ON SCOTT.EMP 
   TO APP;

1.3 시노님(Synonym) 삭제[편집]

DROP SYNONYM [ OWNER.시노님 이름 ] ;