SQLite - ADJUNTE la base de datos

Considere un caso en el que tiene varias bases de datos disponibles y desea utilizar cualquiera de ellas a la vez. SQLiteATTACH DATABASE La declaración se usa para seleccionar una base de datos en particular, y después de este comando, todas las declaraciones SQLite se ejecutarán en la base de datos adjunta.

Sintaxis

A continuación se muestra la sintaxis básica de la declaración SQLite ATTACH DATABASE.

ATTACH DATABASE 'DatabaseName' As 'Alias-Name';

El comando anterior también creará una base de datos en caso de que la base de datos aún no esté creada, de lo contrario, simplemente adjuntará el nombre del archivo de la base de datos con la base de datos lógica 'Alias-Name'.

Ejemplo

Si desea adjuntar una base de datos existente testDB.db, entonces la instrucción ATTACH DATABASE sería la siguiente:

sqlite> ATTACH DATABASE 'testDB.db' as 'TEST';

Utilice SQLite .database comando para mostrar la base de datos adjunta.

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

Los nombres de la base de datos main y tempestán reservados para que la base de datos primaria y la base de datos contengan tablas temporales y otros objetos de datos temporales. Ambos nombres de base de datos existen para cada conexión de base de datos y no deben usarse para adjuntar, de lo contrario, recibirá el siguiente mensaje de advertencia.

sqlite> ATTACH DATABASE 'testDB.db' as 'TEMP';
Error: database TEMP is already in use
sqlite> ATTACH DATABASE 'testDB.db' as 'main';
Error: database TEMP is already in use