본문 바로가기
IT/Find & Fix

오라클 시노님(Synonym) 사용하기

by flatsun 2019. 6. 26.
반응형

일단 오라클 시노님을 사용하기에 앞서

 

시노님(Synonym) 이란!?

 

다른 계정에 들어있는 테이블을 내 계정에서 사용할 수 있도록 해 주는 것이다

간단하게 예제를 들어보자면

 

BB 계정에서 TEST_TABLE을 만들었을 경우

BB 계정에서는 맘대로 쓸 수 있지만

 

AA 계정에서는 TEST_TABLE을 쓸 수 없다

다른 계정에서 만들었기 때문에..

 

근데 Synonym을 사용해 주면

AA 계정에서도 BB 계정에서 만든 테이블을 사용할 수 있게 된다

 

이제 사용방법으로 들어가

 

create or replace public synonym 내 계정에서 쓸 테이블명 for 사용하려고 하는 원본 테이블명 

 

create or replace public synonym mytable for BB.yourtable

이렇게 작성해 주면 BB 계정에 있는 yourtable을 mytable이라고 명명해서

AA 계정에서도 yourtable 테이블을 사용할 수 있게 된다

 

시노님은 테이블 뿐만 아니라

프로시저, 뷰, 함수, 패키지, 시퀀스 등에서도 사용할 수 있다

 

다음으로 시노님을 사용하기 위해서는 GRANT를 사용해야 하는데

GRANT는 아래 링크를 참조하면 된다

 

오라클 GRANT, REVOKE로 다른 유저에게 테이블 권한 주기

오라클에서 GRANT나 REVOKE로 다른 유저에게 테이블을 사용할 수 있는 권한을 줄 수 있는데 권한을 주지 않으면 synonym을 설정하더라도 사용할 수가 없다!! 이제 권한을 주는 방법을 알아보자 GRANT SELECT, INSE..

flatsun.tistory.com

 

반응형

댓글