Eu tenho um aplicativo que usa um banco de dados SQLite e tudo funciona como deveria. Agora estou no processo de adicionar novas funcionalidades que requerem um segundo banco de dados SQLite, mas estou tendo dificuldade em descobrir como unir tabelas de bancos de dados diferentes.
Se alguém puder me ajudar com este, eu realmente agradeço!
Edit: Veja esta pergunta para um caso de exemplo que você pode adaptar ao seu idioma ao anexar bancos de dados conforme mencionado na resposta aceita.
Respostas:
Se ATTACH estiver ativado em sua compilação do Sqlite (deve estar na maioria das compilações), você pode anexar outro arquivo de banco de dados à conexão atual usando a palavra-chave ATTACH . O limite no número de dbs que podem ser anexados é uma configuração de tempo de compilação ( SQLITE_MAX_ATTACHED ), atualmente o padrão é 10, mas isso também pode variar de acordo com a compilação que você tem. O limite global é 125.
Você pode ver todos os bancos de dados conectados com a palavra-chave
Então você deve ser capaz de fazer o seguinte.
Note-se que "[a] s nomes de banco de dados
main
etemp
são reservados para o banco de dados primário e banco de dados para armazenar tabelas temporárias e outros objetos de dados temporários. Ambos os nomes de banco de dados existem para cada conexão de banco de dados e não deve ser usado para fixação".fonte
'
(aspas simples) em torno do nome do arquivo. Eu encontrei o mesmo.Aqui está um exemplo C # para completar esta questão
fonte
Bem, eu não tenho muita experiência com SQLite você tem que acessar os dois bancos de dados em uma única consulta.
Você pode ter algo como:
Em bancos de dados como o SQLServer, você pode acessar outros bancos de dados dessa maneira hierárquica, isso também deve funcionar para o SQLite.
Acho que você pode iniciar uma instância do sqlite com mais de 1 banco de dados!
fonte