DB LINK 관련 질문드립니다. 0 2 1,430

by 날자~! [DB 기타] [2022.03.24 16:58:54]


보통 테이블명@DB명 이런식으로 DB LINK 걸어서 조회를 했는데

계정명.테이블명@DB명으로 조회해야지만

조회가 되는 경우가 있더라구요..

 

계정명을 붙이고 안붙이고의 차이가 궁금합니다.

생각하기로는 계정명을 붙이는 경우는

조회하고자 하는 테이블이 해당 계정에만 권한이 있을경우

해당 계정명을 붙이는게 아닌가 싶기도 하구요..

 

계정명을 안붙이는 경우는 또 왜 안붙이는지

고수님들 알려주세요!!

by 마농 [2022.03.25 01:24:08]

이해를 돕기 위해 계정을 간단하게 표시하겠습니다.
DBLINK 는 특정 계정(A)을 통해 연결됩니다.
계정명(B)을 안붙이면 안되는 경우라면? 연결계정(A)과 테이블 소유계정(B)이 다른 것입니다.
계정명(B)을 붙여서 된다는 것은 테이블 소유계정(B)이 연결계정(A)에게 권한을 줬다는 것입니다.
계정명을 안붙여도 되는 경우는. 연결계정(A)의 테이블을 조회할 경우입니다.
연결계정(A)의 테이블을 조회한다면? 계정명(A)을 붙여도 되고 안붙여도 됩니다.


by 날자~! [2022.03.25 09:02:31]

명쾌한 설명 감사합니다~!!!

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