Latest web development tutorials

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