English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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 separarmain
otemp
base 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.
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.
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 database
verá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