2016-09-13 8 views
0

여러 SQL Server 데이터베이스 x1, x2, x3, ... xn이 유효하며 모든 스키마 유형과 관리 데이터가 다른 하나의 데이터베이스 y가 있습니다.동일한 준비된 문, 여러 데이터베이스, 동일한 스키마

jdbc 준비된 명령문을 사용하고 있으며 한 번에 하나의 프로그램에서 동일한 준비된 명령문을 여러 x 데이터베이스에서 실행해야하는 경우가 있습니다.

준비된 명령문의 SQL 데이터베이스 표시하지 않는 경우

서버와 바로 연결된 준비된 문장, 그리고 데이터베이스에서 실행되는 실행하면 선택한 상황에 따라, 예를 USE 선언문을 따른다.

OR은 연결 URL의 기본 데이터베이스와 영원히 연관되어 있습니까? 그렇다면 여전히 준비된 명령문을 사용하려면 스키마와 명령문이 기본적으로 동일하더라도 모든 단일 데이터베이스에 대해 준비된 명령문을 작성해야합니다.

답변

0

준비된 문이 특정 데이터베이스에 바인딩되어 있다는 것이 확실합니다 (그러나 100 %는 긍정적이지는 않습니다). 질의 계획은 각 데이터베이스마다 다른 인덱스 및 테이블 통계를 평가해야한다는 것을 감안할 때.

그리고 이것은 내부 시스템으로 보이고 SQL 주입이 문제가되지 않을 수도 있습니다. 직접 실행 또는 stmt.executeQuery (쿼리)를 사용합니다.