English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Consideremos una situación en la que tenga varias bases de datos disponibles y desee usar una de ellas en un solo momento. SQLite ATTACH DATABASE
La declaración se utiliza para seleccionar una base de datos específica, después de ejecutar este comando, todas las declaraciones SQLite se ejecutarán bajo la base de datos adjunta.
A continuación, se muestra la sintaxis básica de la declaración ATTACH DATABASE de SQLite.
ATTACH DATABASE 'DatabaseName' As 'Alias-Name';
Si la base de datos aún no se ha creado, el comando anterior también creará una base de datos, de lo contrario, solo adjuntará el nombre del archivo de base de datos al nombre lógico de la base de datos "alias".
Si desea adjuntar una base de datos existentetestDB.db
Entonces, la declaración ATTACH DATABASE es la siguiente-
sqlite> ATTACH DATABASE 'testDB.db' as 'TEST';
Usar SQLite.database
El comando muestra las bases de datos adjuntas.
sqlite> .database seq name file --- --------------- ---------------------- 0 main /home/sqlite/testDB.db 2 test /home/sqlite/testDB.db
El nombre de la base de datos main y temp es reservado para la base de datos principal y para mantener tablas temporales y otros objetos de datos temporales. Estos nombres de bases de datos existen para cada conexión de base de datos y no se deben aplicar a archivos adjuntos, de lo contrario, recibirá el siguiente mensaje de advertencia.
sqlite> ATTACH DATABASE 'testDB.db' as 'TEMP'; Error: la base de datos TEMP ya está en uso sqlite> ATTACH DATABASE 'testDB.db' as 'main'; Error: la base de datos TEMP ya está en uso