2011-02-18 2 views

답변

2

벤의 두 데이터베이스에 상응하는 권한을 가지고 있다고 가정하면 그들이 동일한 데이터베이스 공급 업체에서 모두 및 DB 링크가 설정되어있는 경우, 소스 한정자에서 DBLINKS를 ​​사용할 수 있습니다. 그들은 이기종 데이터베이스를하는 경우

select a.col1, 
     b.col2 
    from schema1.table1 a, 
     [email protected] b 
    where a.col3 = b.col4; 

는하지만, 난 (귀하의 요구 사항과 열의 수에 따라 또는 다른 모습 업) 두 개의 서로 다른 소스 규정을 만들 것 구현하고 매개 변수 파일/세션을 사용하는 가장 좋은 방법을 생각한다 다른 연결을 언급하기 위해.

0

, 연결하는 데 사용되는 계정이 DATABASE_NAME.TABLE_NAME

SELECT 
    a.id 
    ,a.name 
    ,a.company 
    ,b.company_id 
    ,b.company_name 
    ,b.address 
FROM 
    database1.users as a 
JOIN 
    database2.companies as b ON a.company=b.company_id 
+1

동일한 데이터베이스의 다른 스키마에서 작동합니다. 여러 데이터베이스 연결에 참여해야합니다. 대신 별도의 데이터베이스에서 조회 할 수 있으므로 조회를 대신 사용할 것입니다. – Ben

0

두 데이터베이스 간의 상호 작용을 허용하는 데이터베이스 링크를 사용하여이를 구현합니다. 여러 가지 이유로 선호되는 해결책은 아니지만, 이는 귀하가 귀하의 의견대로 성취 할 수 있도록 도와줍니다.

데이터가 두 개의 서로 다른 데이터베이스에서 유입되는 경우 두 가지 소스 한정자에서 데이터를 가져온 다음 필요에 따라 이동하십시오. (기능 요구 사항에 따라 달라집니다.)

관련 문제