DB

[Oracle] 오라클 시노님(Synonmy) 사용하기 위한 권한 주고 등록(insufficient privileges)

오탄자 2021. 1. 27. 00:10
  • 시노님(Synonmy) 생성
  • 시노님(Synonmy) 권한 등록
  • insufficient privileges 발생 원인

 

오라클에서 Synonym 이란 Alias 같이 이름을 붙여주는 역할과 비슷하다.

다른 유저의 객체를 사용할 때 객체의 이름을 Synonym 으로 이름을 감춤으로써 데이터베이스의 보안을

강화하기 위해 사용되어진다고 한다.

 

 

시노님 생성하기

A 라는 스키마에서 B라는 스키마의 테이블 bTable 을 사용하려고 한다면

 

CREATE [PUBLIC] SYNONYM [Synonmy name] FOR [Object Name]

 

[PUBLIC] 은 모든 사용자가 접근 가능하도록 하는 옵션이고 [PUBLIC]을 선언하지 않으면 디폴트 PRIVATE가 된다.

 

EX) CREATE SYNONYM A FOR B.bTable

 

시노님 권한 등록

시노님(Synonym)을 등록하기 위해서는 권한을 줘야 한다.

우선 권한을 등록하기 위해서 관리자 권한(system)으로 접속한다.

A에서 B의 테이블을 조회를 해야하기에 아래와 같이 권한을 등록한다.

 

GRANT CREATE SYNONYM to A

 

만약 권한이 없다면

insufficient privileges 라는 err 가 발생한다.