행위

오라클 시노님 SYNONYM

DB CAFE

Dbcafe (토론 | 기여)님의 2024년 3월 16일 (토) 18:34 판 (새 문서: == SYNONYM == * 별명(ALIAS) * 시노님(Synonym)은 테이블/뷰/프로시져/함수등의 이름을 같거나 혹은 다른 별칭으로 지정할수 있음. * 보통 다른 유...)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)
thumb_up 추천메뉴 바로가기


1 SYNONYM[편집]

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

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

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.시노님 이름 ] ;