다른계정 DB테이블 접속 시 ..간곡히 요청..ㅠㅠ 0 6 1,561

by 많이부족합니다 [2017.08.11 14:07:56]


오라클 접속 정보

[ A 계정접속 정보]
사용자이름 : TA_ABC
비밀번호   : 1234
호스트이름 : 111.222.333.444
포트       : 1521
SID        : MSS

[ B 계정접속 정보]
사용자이름 : TTT_ABC
비밀번호   : 1234
호스트이름 : 111.222.333.444
포트       : 1521
SID        : MSS

 

 

위의 계정 접속 정보가 있다고 과정할 때.........

현재 A계정으로 DB에 접속된 상태이고..

여기서 B계정의 B_TABLE을 조회 하려고 합니다.

아래 처럼 조회 했는데도 안된다면? ㅠㅠ 무엇을 해야 할까요???

SELECT * FROM B_TABLE@TTT_ABC;

SELECT * FROM TTT_ABC@B_TABLE;

 

참고로...

 select * from all_db_links;  링크 조회햇더니 없습니다.

 

by 주킹 [2017.08.11 14:49:46]

같은 DB고 계정만 다른거 아닌가여? dblink를 왜...

해당 테이블 볼수 있는 권한을 부여받아야겠져


by 많이부족합니다 [2017.08.11 15:05:15]

같은DB이고 계정이 다른게 맞습니다...

아..이거 이해안가네요..

A계정으로 접속해서 B계정의 테이블을 조회하려고 하면..... 안됩니다.!!!!!!

그래서,,,,,,,,

반대로 한번 해보았습니다.

B계정으로 접속해서 A계정 테이블 조회하니 됩니다..;;;

되다니...;;; 왜 이런걸까요?

설명좀 간곡히 부탁드립니다..ㅠㅠ


by jkson [2017.08.11 15:24:03]

같은 db이고 계정만 다르다면 db_link를 쓸 게 아니라

계정끼리 grant 설정을 하셔야해요.

1.b계정에서 a계정으로 b_table에 대한 select 권한을 부여합니다.

b계정 로그인 후

grant select on b_table to ta_abc

2.a계정에서 b계정의 b_table을 select 해봅니다.

select * from ttt_abc.b_table

 


by 많이부족합니다 [2017.08.11 15:43:18]

됩니다..감사합니다.

헐..권한부여했더니...

grant select on b_table to ta_abc

하나만 더 알려주세요..ㅜㅜ

권한 취소할려면..;;


by jkson [2017.08.11 15:45:41]

revoke select on b_table from ta_abc


by 많이부족합니다 [2017.08.11 15:50:52]

감사합니다.

혹시나 차장께서 뭐라고 할까봐 다시 돌렷네요..

너무 감사드립니다. 꾸벅

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입