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 가 해야 할 일을...ㅡ.ㅡ;;
'프로그래밍 > DB 관련' 카테고리의 다른 글
[DB 관련] 오라클(Oracle)에서 트리거(Trigger)를 사용해봤다. (0) | 2015.07.22 |
---|---|
[DB 관련] SQL - GROUP BY와 HAVING절 (0) | 2015.03.06 |
[Oracle] Ora-01045...logon denied 에러 (0) | 2014.05.30 |
[Oracle] 11g XE 설치시 KEY_XE.reg 오류 (0) | 2014.05.30 |
[Oracle] 오라클 무료로 사용하기 (0) | 2014.05.14 |