2009-02-26 7 views
1

쿼리를 사용하고 DbVisualizer의 동일한 서버에있는 두 개의 서로 다른 데이터베이스에있는 두 테이블을 조인 할 수있는 방법이 있습니까? SQL 서버에 다음을 사용했습니다.두 데이터베이스에서 두 테이블을 결합하는 방법은 무엇입니까?

Select * from table union select * from datbase.dbo.table2 

DbVisualizer에서이 작업을 시도했지만 작동하지 않았습니다. 어떻게해야합니까?

답변

6

데이터베이스가 다른 서버에 있으면 연결된 서버로 설정해야합니다.

또한이 시나리오에서는 옵티 마이저가 비교적 약하거나 경고 메시지가 표시됩니다. 문제는 서로 다른 작업의 가중 비용에 사용되는 통계가 여러 데이터베이스간에, 특히 두 데이터베이스가 교차하는 지점에서 반드시 의미있는 것은 아니라는 것입니다. 그래서 공연은 그것이 할 수있는 것이 아닙니다.

+0

같은 서버 ..... 같은 서버에 2 개의 다른 데이터베이스가 있다면, 링크드 서버로 설정할 필요가 없다. – GordonB

2

DBVisualizer가보기를 지원하는 경우 데이터베이스에서 table2보기를 수동으로 설정하십시오.

create view table2 as select * from database.dbo.table2 
-1

나는 그것을 할 수 있다고 생각하지 않는다. SQL 서버에 야간 데이터 전송을 실행하여 상황을 해결했습니다. 나는 거기에서 노동 조합을 선택한다 ...

+0

확실한 연결 데이터베이스 (경험/구현이 플랫폼마다 다를 수 있음) –

관련 문제