여기서
member 는 테이블 명
dbaUser 는 계정 명
1. 타 계정의 특정 테이블을 사용할 수 있도록 권한을 부여받는다.
2. 타 계정에 로그인 해서 명령을 내려준다.
예)
GRANT select, insert, delete, update ON 테이블명 TO 계정;
GRANT select ON member TO dbaUser;
3. 현재 계정으로 로그인 한다.
4. 권한을 부여받은 테이블에 별칭을 만들어 준다.
원래는 "타계정명.해당테이블명" 형식으로 테이블을 사용할 수 있으나,
테이블명을 바로 사용할 수 있도록 만든다.
예)
CREATE SYNONYM 테이블명 FOR 타계정명.사용할테이블명;
CREATE SYNONYM member FOR dbaUser.member;
5. 생성된 synonym은 타 계정에서 조회 가능하다.
6. synonym의 삭제도 현재의 계정에서 시행한다.
drop SYNONYM member;