2 개 이상의 데이터베이스에서 가져온 SQL 쿼리<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />필자는 SQL 데이터베이스에 대한 일부 쿼리를 작성하여 데이터베이스의 마스터 테이블과 다른 링크 된 테이블에서 일부 정보를 추출했습니다.
이제 두 개의 별도 데이터베이스에있는 테이블 (둘 다 같은 서버에 있음)을 연결하는 쿼리를 만들 수 있기를 원하지만이 방법이 가능한지 여부는 알 수 없습니다.
쿼리를 만들 때 연결은 서버의 특정 데이터베이스에 연결되어있는 것으로 보이며 서버 자체에는 연결되지 않은 것처럼 보입니다. 이렇게하면 쿼리에 사용할 수있는 테이블이 데이터베이스 중 하나만으로 제한됩니다.
이게 맞습니까? 아니면 뭔가 빠졌습니까?
주위에 방법이 있습니까? 두 개의 연결 (하나의 데이터베이스 당 하나)을 만들려고하지 않았지만이 작업이 가능합니까?
미리 감사드립니다.
다시 : 2 개 이상의 데이터베이스에서 SQL 쿼리감사합니다 msharp, 그게 내 백업 옵션을 실제로했다.
일부 연구를 한 후에 MySQL에 오라클의 "dblink"와 동등한 기능이없는 것처럼 보입니다. 나는 여전히 여러 개의 뷰 테이블을 만들고 JMP에서 하나의 데이터베이스를 호출해야한다. 그것은 "요약"으로 작동 할 수 있습니다.
다시 : 2 개 이상의 데이터베이스에서 SQL 쿼리PMroz의 답변에 반하는이 질문은 실제로 DBA 질문에 더 가깝습니다. 적어도 한 번에 두 개의 데이터베이스를 쿼리하는 것이 가능합니다. 다른 방법으로는 항상 두 데이터베이스를 따로 쿼리 한 다음 테이블을 함께 조인 / 업데이트 / 연결할 수 있습니다.
dbhandle1 = 데이터베이스 연결 만들기 ( 정보 1 ) ;
SQL1 = "" ;
1 번 테이블 = SQL 실행 ( dbhandle1 , SQL1 , "1 번 테이블" ) ;
dbhandle2 = 데이터베이스 연결 만들기 ( 정보 2 ) ;
SQL2 = "" ;
표 2 = SQL 실행 ( dbhandle2 , SQL2 , "표 2" ) ;
1 번 테이블 << 어울리다 ( 와 ( 표 2 )) ;
다시 : 2 개 이상의 데이터베이스에서 SQL 쿼리감사합니다 @pmroz, 도움이됩니다.
나는 당신이 언급하는 "연결"절차와 동등한 것을 조사 할 것이므로 MySQL을 사용하고 있습니다.
다시 : 2 개 이상의 데이터베이스에서 SQL 쿼리Oracle을 사용하는 경우 두 데이터베이스간에 데이터베이스 링크를 작성할 수 있습니다. 그런 다음 두 데이터베이스에서 동시에 데이터를 선택할 수 있습니다. 필자는 데이터베이스 링크를 자주 사용했으며 매우 어려웠습니다. DBA의 도움을 받아 설치해야 할 수도 있습니다.
SQL 서버를 사용하는 경우, 동일한 것을 수행 할 수있는 링크 된 서버라는 것이 있지만 그와 관련된 경험은 없습니다.