grant error 문의 드립니다. 0 4 1,829

by 김진성 [2008.11.27 16:11:33]


안녕하세요

이런경우 어떻게 해결 해야 하는지 알수가 없어서 고수님들께 문의 드립니다.

3개 USER안에 의 3개의 Table Space가 있습니다.(A, B, C)

B user에서 A User Tabel과 B User Table을 조인하여 View를 생성하였습니다.

(A User Table의 Grant 권한은 select 입니다.  With grant option 사용 하였고요)

View정보는 system 에서 create any  view to c User라고 선언하였습니다.

C User Table Space 에서 B Table Space에서 생성한 View의 내용을 확인하려고

select count(*) fom b_user table

ORA-01031 : Insuficient privileges라는 Error Message가 나타 납니다.

C User table space 에서 B User가 생성한 view 정보를 보면

Desc view를 Column 명과 Type 자료는 보입니다.   

무엇이 문제 일까요?

 

 

by TeLl2 [2008.11.27 16:40:44]
B 유저로 C유저에게 뷰 SELECT 권한 부여하세요.
GRANT SELECT ON VIEW_NM TO C;

by 배고파 [2008.11.27 16:56:17]
B유저가 C유저에게 모든 테이블을 SELECT 할수 있도록 하는 방법은 없을까요?

by TeLl2 [2008.11.27 17:40:50]
모든 테이블에 각각 주셔야 합니다.
B유저로 아래쿼리를 돌려서 나온결과를 복사하셔서
붙여 놓고 그냥 쭈욱 실행하세요.
SELECT 'GRANT SELECT ON ' || TABLE_NAME || ' TO C;' FROM USER_TABLES;

by 김진성 [2008.11.27 18:00:02]
오늘 하루 종일 고생했는데 감사 합니다.
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입