English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Consideriamo un caso in cui si hanno molti database disponibili e si desidera utilizzare uno di questi database in una volta. SQLite ATTACH DATABASE
L'istruzione viene utilizzata per selezionare un database specifico, dopo aver eseguito questo comando, tutte le istruzioni SQLite verranno eseguite sotto il database collegato.
Di seguito è riportata la sintassi di base dell'istruzione ATTACH DATABASE di SQLite.
ATTACH DATABASE 'DatabaseName' As 'Alias-Name';
Se il database non è stato creato, il comando sopra也将创建一个数据库,否则它将仅将数据库文件名附加到逻辑数据库“别名”。
Se si desidera aggiungere un database esistentetestDB.db
Se la dichiarazione ATTACH DATABASE non è inclusa, la seguente dichiarazione è come segue-
sqlite> ATTACH DATABASE 'testDB.db' as 'TEST';
Usare SQLite.database
Il comando mostra i database collegati.
sqlite> .database seq name /home/sqlite/testDB.db --- --------------- ---------------------- 0 main /home/sqlite/testDB.db 2 test /home/sqlite/testDB.db
Il nome del database "main" e "temp" è riservato per il database principale e per il database riservato per la conservazione delle tabelle temporanee e di altri oggetti dati temporanei. Questi nomi di database esistono per ogni connessione del database e non devono essere utilizzati per allegati, altrimenti riceverete il seguente messaggio di avviso.
sqlite> ATTACH DATABASE 'testDB.db' as 'TEMP'; Errore: il database TEMP è già in uso sqlite> ATTACH DATABASE 'testDB.db' as 'main'; Errore: il database TEMP è già in uso