A사용자의 select 권한만 B사용자에게 한번에 주는기능은?
질문답변란의 모든 내용을 찾아봣는데 한번에 주는 기능이 없는거같아서 질문올립니다.
A 사용자는 dba의 모든 권한을 가진 사용자 입니다.
A 사용자는 ERP_KSH 라는 테이블스페이스의 모든 권한을 가지고 있습니다.
B 라는 사용자가 A의 모든테이블의 select 기능만 할수잇는 권한설정방법을 알려주세요.
-- A 계정에서
sql> select 'grant select on '||TABLE_NAME||' to B;' from user_all_tables;
===========실행결과=======================
grant select on A_TAX_31_3SUB2 to B;
grant select on A_TAX_31_4 to B;
grant select on A_TAX_31_4SUB1 to B;
grant select on A_TAX_31_4SUB2 to B;
=========================================
분명히 실행결과를 보면 SELECT 권한이 주어진걸 볼수있습니다.
쿼리한번으로 모든테이블의 select권한을 가져왔음.
★★★★★★★★★★★★★★★★★★★★★ 질 문 ★★★★★★★★★★★★★★★★★★★★★
권한은 주어줬는데 조회가 되지 않습니다. 뭐가 문제인가요??
1. B 계정으로 접속후
sql> select * from A_TAX_31_3SUB2 이렇게 쿼리를 날리면 조회가 안됩니다.ㅠ.ㅠ
에러내역 : ORA-00942: 테이블 또는 뷰가 존재하지 않습니다
테이블앞에다가 A 사용자를 붙였는데도 조회가 안됩니다..ㅠ.ㅠ
sql> select * from A.A_TAX_31_3SUB2
예전에 글을 찾다가 시놈?? 이런걸로 가능하다는 소리를 본거 같은데요.
혹시나 가능하다면, 이것도 테이블단위가 아닌 모든 테이블단위로 하는 방법을 알려주세요.
고수님!! 부탁드려요~
|