AAA 라는 계정에서 사용하는 SEQ_1 이라는 시퀀스를 BBB 라는 계정에서 사용이 가능하도록 접근 권한을 주려고 한다.

일단 AAA 라는 계정으로 접속을 한 후에 아래와 같이 해준다.


SQL> grant select,alter on [접속사용자.시퀀스명] to [권한을 받을 사용자명] ;


즉, AAA 계정(사용자) 의 SEQ_1 이라는 시퀀스에 대한 접근권한을 BBB 계정(사용자) 에게 주려면


SQL> grant select,alter on AAA.SEQ_1 to BBB ;


...로 작성하면 된다.


근데 여기까지 작성한 후에 BBB 로 로그인하여서 아래와 같은 쿼리를 실행하면 없는 시퀀스라고 나온다???


SQL> select SEQ_1.nextval from dual;


그렇다....하나 더 해줘야 하는 작업이 있다.

BBB 계정으로 로그인 한 상태에서 synonym 을 해줘야한다.


SQL> create synonym [시퀀스명]  for [권한을 준 사용자.시퀀스명] ;


즉, 풀어서 정확히 쓰자면....


SQL> create synonym SEQ_1  for AAA.SEQ_1 ;


작은 홈페이지를 관리하는 곳에 있으니...별걸 다 한다...DBA 가 해야 할 일을...ㅡ.ㅡ;;

+ Recent posts