English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Separación de bases de datos SQLite (DETACH DATABASE)

La sentencia SQLite DETACH DATABASE se utiliza para separar y desasociar la conexión de la base de datos nombrada de la base de datos adjunta anteriormente con la sentencia ATTACH. Si se adjuntó el mismo archivo de base de datos con varios alias, el comando DETACH solo romperá la conexión con el nombre dado, y las otras adjunciones continuarán. No puede separarmainotempbase de datos.

si la base de datos es una base de datos en memoria o temporal, la base de datos se destruirá y se perderán los datos.

sintaxis

A continuación, el comando SQLite DETACH DATABASE 'Alias-Nombre' es la sintaxis básica.

DETACH DATABASE 'Alias-Nombre';

Aquí, "Alias-"Nombre" es el alias que utiliza al adjuntar la base de datos con la sentencia ATTACH.

ejemplo en línea

supongamos que tiene una base de datos, que creó en el capítulo anterior y adjuntó "test" y "currentDB" a la base de datos, podemos usar.comando databaseverálo.

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

Vamos a intentar separar 'currentDB' de testDB.db utilizando el siguiente comando.

sqlite> DETACH DATABASE 'currentDB';

Ahora, si desea verificar el archivo adjunto actual, descubrirá que testDB.db aún está conectado a 'test' y 'main'.

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