정확히 비슷한 구조의 여러 위치에 여러 개의 데이터베이스 파일이 있습니다. 내가 첨부 기능을 하나의 데이터베이스 연결에 여러 파일을 연결하는 데 사용할 수있는 이해하지만,이 별도의 데이터베이스로 취급합니다. 내가 병합해야 데이터베이스 파일의 임의의 수를 가지고 있기 때문에 SQLite에서 여러 데이터베이스 파일을 병합하는 방법은 무엇입니까?
SELECT uid, name FROM DB1.Users UNION SELECT uid, name FROM DB2.Users ;
가 유효한 대답이 아니다, 또한
SELECT uid, name FROM ALL_DATABASES.Users;
: 내가 좋아하는 일을하고 싶습니다. 마지막으로 데이터베이스 파일은 분리되어 있어야합니다. 아무도 이것을 수행하는 방법을 알고 있습니까?
편집 : 대답은 저에게 아이디어를주었습니다 : 모든 다른 테이블의 조합 인보기를 만들 수 있습니까? 가능한 모든 데이터베이스 파일과 데이터베이스를 '마운트'한 다음 뷰 쿼리에서이를 사용하여 '마스터 테이블'을 만들 수 있습니까?
왜 쿼리의 클라이언트에 논리적으로 테이블 개체 (DB 파일이 아님)를 결합하지 않으시겠습니까? 병합 할 데이터베이스 파일을 지정하려는 경우 (이번 주에 5 번이지만 다음 주에 7 또는 3 일 수 있음) 쿼리에서 동일한 작업을 수행 할 수없는 이유는 무엇입니까? – Tim
그 이유는 다른 파일이 원격 서버에 있기 때문일 수도 있고 그렇지 않을 수도 있습니다. 나는 이미 로컬 파일 인 것처럼 보이는 추상적 개념을 가지고있다. 또한 로컬 데이터베이스와는 다른 데이터를 포함하지만 필수는 아닙니다. 본질적으로 모든 데이터베이스를 풀링하여 분산 데이터베이스를 만들었지 만 (이름이 제시 한 것과 완전히 다른 방식으로 사용되기 때문에이 용어를 사용하는 것을 주저하지만 필자는 파일이 이미 있으므로 분산 데이터베이스 솔루션을 원하지 않습니다. 지역과 그것은 단지 물건을 복잡하게한다). – chacham15