programing

sqlddeveloper의 여러 오라클 연결에서 쿼리

itmemos 2023. 10. 29. 19:02
반응형

sqlddeveloper의 여러 오라클 연결에서 쿼리

sqdeveloper에 서로 다른 테이블로 2개의 연결이 있습니다.

예를 들면 다음과 같습니다.

연결 A(테이블 포함): A,B,C 연결 B(테이블 포함): D,E,F

이제 다음과 같은 질문을 해보겠습니다.

Aaa,DD에서 aa.name ,dd.id 을 선택합니다.

이거 어떻게 해요?

하나의 SQL 문을 사용하여 서로 다른 두 데이터베이스에 있는 개체를 쿼리하려면 두 데이터베이스 간에 데이터베이스 연결을 만들어야 합니다.데이터베이스 링크는 데이터베이스에 있는 개체로 쿼리 도구와는 독립적입니다.예를 들어 데이터베이스 A에서는 데이터베이스 링크를 만들 수 있습니다.

CREATE DATABASE LINK to_b
  CONNECT TO username IDENTIFIED BY password
  USING tns_alias_on_a_pointing_to_b

그리고 A에 접속하면, 당신은 다음과 같은 일을 할 수 있습니다.

SELECT aa.name, dd.id
  FROM a aa,
       d@to_b dd
 WHERE aa.some_key = dd.some_key

TADO DataPoint는 교차 연결 쿼리를 지원하는 것으로 보입니다. 다음을 참조하십시오.

http://dev.toadfordataanalyst.com/webhelp/Content/Query_Builder/Create_CrossConnection_Queries.htm

또한 Oracle SQL Developer도 비슷한 것을 지원하는 것 같습니다.(이 블로그 게시물: 교차 연결 쿼리 참조)

이것이 도움이 되고 Oracle 11grel 2 이상에 대한 OP 질문의 요점인 http://www.dba-oracle.com/t_how_create_database_link.htm . 기본적으로 SQL Developer의 Connections 창에서 연결을 마우스 오른쪽 버튼으로 클릭하고 Properties를 클릭하면 호스트 이름, port,CREATE DATABASE LINK 문의 "USING" 부분에 꽂을 수 있는 서비스 이름.서비스 이름을 입력할지 SID를 입력할지 여부는 연결에서 사용한 항목에 따라 달라집니다.예:

create public database link mylink connect to remote_username identified by mypassword using 'myserver:1521/MYSID';

언급URL : https://stackoverflow.com/questions/9379722/query-from-different-oracle-connections-in-sqldeveloper

반응형