user 추가 후 테이블 추가 질문입니다. 0 11 4,846

by v제노v table [2012.11.23 11:26:00]



A라는 계정을 생성 후 B라는 계정에서 사용중인 aaa ~ N개 의 테이블 접근 권한을 주고 싶습니다.

제가 해본거는 일단 권한은 B계정과 똑같이 주었습니다. (select, insert, update 등...)
그리고 grant select on B.aaa to A;  를 했습니다.

이것저것 해보았는데 A계정에서 aaa라는 테이블이 보이지 않습니다.
제가 뭘 빠뜨렸을까요?;;

B계정이 가지고 있는 권한을 A계정에 똑같이 줄때 가장 정확하고 확실한 방법은 어떤게 있을까요?(하나하나 주다 보면 빠뜨릴수도 있고 해서 권한 복사 같은(?) 기능은 없을까요?)


그리고 테이블이 700여개라서 일일이 다 해주기엔 어려울꺼 같은데 어떻게 하면 한번에 전부 수정 할 수 있을까요?

답변 부탁 드리겠습니다. 이제 시작하는 초보라 어렵네요;;
by 정정정정 [2012.11.23 12:43:08]
SYNONYM을 주고 작업을 해보시는 건 어떨까요?

CREATE PUBLIC SYNONYM table_name FOR B.table_name;

전체 테이블에 SYNONYM을..
SYNONYM에 대한 강좌는 요기 오라클강좌에 잘 나와있을꺼라 보구요..

by 아발란체 [2012.11.23 12:54:42]
A계정 로그인 되어 있는 상태에서
ALTER SESSION SET CURRENT_SCHEMA = B;
하시면 스키마 구분값 없이 테이블명만으로 B계정 테이블 조회가 됩니다.

by 정정정정 [2012.11.23 13:29:54]

아~ 그런 방법이 있었군요.
아주 간단!!!

by v제노v [2012.11.23 13:35:58]

아 감사합니다. 테이블 조회는 가능해졌습니다.
한가지 더 궁금 한게 있습니다. 그렇게 하니 테이블 조회는 가능 하나 토드에서 스카마 브라우져상태에서 테이블 정보들을 불러 올려고 하는데 테이블이 하나도 보이지 않습니다. 이런 경우는 어떤 경우인가요?


by 마농 [2012.11.23 14:45:48]

토드의 스키마브라우저에서
테이블 목록 위쪽에 보시면 사용자를 선택할 수 있는 리스트박스가 있습니다.


by v제노v [2012.11.23 15:09:01]

답변 감사드립니다.

마농님 사용자를 선택 했는데 테이블이 보이지 않습니다. 그리고 aaa테이블에 대해 오너 권한을 C유져에게 주었는데도 보이지 않습니다. 어떤 경우 인지 궁금합니다;;;

by 마농 [2012.11.23 15:12:00]

아.. 권한이 있는 테이블만 보이네요.


by v제노v [2012.11.23 15:38:26]

권한은 어떻게 주어 지나요?;; 스키마 브라우져에서 보여야 하는데 안보여서 어떻게 해야할지 모르겠습니다..

초보라 모르는게 많네요...

by 마농 [2012.11.23 15:53:30]

권한은 이미 주시는 방법을 알고 계시는데요.
질문글에 나와 있네요. Grant


by v제노v [2012.11.23 16:25:56]
GRANT 로 SELECT, UPDATE, INSERT 등.. 을 준 상태인데.... 왜 안보이는 걸까요?;; ㅠ
죄송합니다;;  여기저기 검색 다 하고 해볼껀 다 해봤다고 생각했는데... 잘 안되네요;; ㅠ

by 마농 [2012.11.23 16:43:21]
그럴리가요?
1. b 유저가 a 유저에게 aaa 테이블 조회권한 부여
2. a 유저로 토드 접속하여 스키마브라우저 테이블 텝 확인 -> aaa 안보이는게 정상
3. 사용자리스트박스에서 b 선택 -> aaa 보이면 정상 
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입