SYNONYM 을 줄 때 권한이 필요한가요? 0 2 11,434

by 김정욱 [Oracle 기초] SYNONYM [2012.10.04 15:36:55]



a 유저의 TEST table에 대해서 b 유저가 select , update, delete를 할 수 있도록 하기 위해서

a유저에서 grant를 주고 b 유저에서 SYNONYM을 주려고 합니다.

a 유저에서 grant는 잘 생성이 되었는데

b 유저에서 SYNONYM을 주려고 하니 ora-01031 error (권한부족)  이 표시되네요.

현재 a 유저나 b 유저 dba 권한은 없는 상태이고,

b 유저는 Table 생성은 되고 view 생성은 안되는 상태입니다.

b 유저에 특별한 권한이 있어야 하나요?

참고로 select * from a.TEST 하면 자료가 보이기는 하는데 유저를 생략하면 안보입니다.
by 아발란체 [2012.10.04 17:14:36]

* ADMIN MANAGER
GRANT CREATE SYNONYM to b;

* B USER
CREATE SYNONYM TEST FOR a.TEST;
SELECT * FROM TEST;


by 아발란체 [2012.10.04 17:15:13]
* PUBLIC SYNONYM을 만들 경우 별도 권한 지정 필요합니다.
GRANT CREATE PUBLIC SYNONYM to b;
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입