separação de banco de dados SQLite
A declaração SQLiteDETACH DTABASE é usado para nomear o banco de dados a partir de uma conexão de banco de dados separado e libertou antes que a conexão está usando o ATTACH comunicado.Se o mesmo arquivo de banco de dados foi anexado em uma pluralidade de aliases, retire comando só irá desconectar o nome dado da conexão, enquanto o restante ainda é válido. Você não pode separar banco de dadosprincipal ou temporário.
Se o banco de dados está na memória ou em um banco de dados temporário, o banco de dados será destruído, e os conteúdos serão perdidos.
gramática
declaração sintaxe básica do SQLite DETACH DATABASE 'Alias-Name' é a seguinte:
DETACH DATABASE 'Alias-name';
Aqui, 'Alias-Name' quando você estiver usando o mesmo ATTACH declaração para anexar um banco de dados usado pelo alias.
Exemplos
Suponha nos capítulos anteriores, você criou um banco de dados, e anexá-lo ao 'teste' e 'CurrentDb', utilize .BancoDeDados comando, podemos ver:
sqlite> .databases nome do arquivo seq --- --------------- ---------------------- 0 /home/sqlite/testDB.db principal 2 teste /home/sqlite/testDB.db 3 CurrentDb /home/sqlite/testDB.db
Agora, vamos tentar 'CurrentDb' separado do testDB.db da seguinte forma:
sqlite> DETACH DATABASE 'CurrentDb';
Agora, se as verificações adicionais do banco de dados atual, você vai encontrar, testDB.db ainda com 'test' eo 'main' ficar ligado.
sqlite> .databases nome do arquivo seq --- --------------- ---------------------- 0 /home/sqlite/testDB.db principal 2 teste /home/sqlite/testDB.db