SQLite - ATTACH Database

Considera un caso in cui hai più database disponibili e desideri utilizzarne uno alla volta. SQLiteATTACH DATABASE L'istruzione viene utilizzata per selezionare un database particolare e, dopo questo comando, tutte le istruzioni SQLite verranno eseguite nel database allegato.

Sintassi

Di seguito è riportata la sintassi di base dell'istruzione SQLite ATTACH DATABASE.

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

Il comando precedente creerà anche un database nel caso in cui il database non sia già stato creato, altrimenti allegherà semplicemente il nome del file del database con il database logico 'Alias-Name'.

Esempio

Se vuoi collegare un database esistente testDB.db, quindi l'istruzione ATTACH DATABASE sarebbe la seguente:

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

Usa SQLite .database comando per visualizzare il database allegato.

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

I nomi del database main e tempsono riservati al database primario e al database per contenere tabelle temporanee e altri oggetti di dati temporanei. Entrambi questi nomi di database esistono per ogni connessione al database e non devono essere utilizzati per l'allegato, altrimenti verrà visualizzato il seguente messaggio di avviso.

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