ORACLE DB LINK 설정 및 JOIN

* tnsnames.ora 추가 없이 DB Link 설정하기


create public database link link명

connect to 계정명 identified by 비밀번호

using '(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = IP주소)(PORT = DBport)) (CONNECT_DATA = (SID = 해당값)))';


 

권한이 없을 경우 권한 설정


권한 설정 : grant create public database link to 계정명;

권한 해제 : drop public database link to 계정명;


 

사용


table명@link명

 

ex) DB 'A' - table aTable과 DB 'B' - table bTable의 컬럼 userid를 기준으로 join할 경우

[참고] DB 'A'에 DB 'B'에 대한 링크를 bLink라는 이름으로 설정하였다.

 

>> select userid from aTable, bTable@bLink as bTable where aTable.userid = bTable .userid;


참고 http://storing.tistory.com/56