SQLite - DETACH Base de datos

SQLite DETACH DATABASELa declaración se utiliza para separar y disociar una base de datos con nombre de una conexión de base de datos que se adjuntó previamente mediante la declaración ATTACH. Si el mismo archivo de base de datos se ha adjuntado con varios alias, el comando DETACH desconectará solo el nombre de pila y el resto del adjunto continuará. No puede separar elmain o temp bases de datos.

Si la base de datos es una base de datos en memoria o temporal, la base de datos se destruirá y el contenido se perderá.

Sintaxis

A continuación se muestra la sintaxis básica de la declaración 'Alias-Name' de SQLite DETACH DATABASE.

DETACH DATABASE 'Alias-Name';

Aquí, 'Alias-Name' es el mismo alias que usó al adjuntar la base de datos mediante la instrucción ATTACH.

Ejemplo

Considere que tiene una base de datos, que creó en el capítulo anterior y la adjuntó con 'test' y 'currentDB' como podemos ver usando .database mando.

sqlite>.databases
seq  name             file
---  ---------------  ----------------------
0    main             /home/sqlite/testDB.db
2    test             /home/sqlite/testDB.db
3    currentDB        /home/sqlite/testDB.db

Intentemos separar 'currentDB' de testDB.db usando el siguiente comando.

sqlite> DETACH DATABASE 'currentDB';

Ahora, si revisa el archivo adjunto actual, encontrará que testDB.db todavía está conectado con 'test' y 'main'.

sqlite>.databases
seq  name             file
---  ---------------  ----------------------
0    main             /home/sqlite/testDB.db
2    test             /home/sqlite/testDB.db