[Oracle] SYNONYM

MinJi·2024년 11월 4일

BackEnd

목록 보기
5/6

SYNONYM

  • ALIAS 같이 이름을 줄여주는 역할을 한다.
  • 시노님(Synonym)은 테이블의 이름을 설정해 주는 것이다.
  • 보통 다른 유저의 객체(Table, View, Procedure, Funtion, Package, Sequence 등)를 참조할 때 많이 사용한다.
  • SYNONYM을 이용하면, 다른 유저의 객체를 사용할 때 유저의 이름과 객체의 실제 이름을 감춤으로써 데이터베이스의 보안을 개선 할 수 있다.

생성

CREATE PUBLIC SYNONYM [ 시노님 이름 ]FOR [ 객체 이름 ];
CREATE PRIVATE SYNONYM [ 시노님 이름 ]FOR [ 객체 이름 ];
CREATE SYNONYM [ 시노님 이름 ]FOR [ 객체 이름 ];
  • PUBLIC: 모든 사용자가 접근이 가능하도록 설정한다.
  • PRIVATE: DEFAULT 값
  • 시노님을 사용할 계정에서 CREATE 해야 한다.

조회

설정한 시노님 조회

SELECT * FROM UA_USER(설정한 시노님 이름);

현재 계정의 시노님 조회

SELECT * FROM USER_SYNONYMS;

전체 시노님 조회

SELECT * FROM ALL_SYNONYMS;

삭제

DROP SYNONYMS [시노님 이름];

권한 부여

GRANT ALL ON [계정 이름].[객체 이름] TO [권한 부여 받을 계정];
GRANT SELECT ON [계정 이름].[객체 이름] TO [권한 부여 받을 계정];
GRANT INSERT ON [계정 이름].[객체 이름] TO [권한 부여 받을 계정];
GRANT DELETE, UPDATE ON [계정 이름].[객체 이름] TO [권한 부여 받을 계정];

0개의 댓글