English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

SQLite collegamento database (ATTACH DATABASE)

Consideriamo un caso in cui si hanno molti database disponibili e si desidera utilizzare uno di questi database in una volta. SQLite ATTACH DATABASEL'istruzione viene utilizzata per selezionare un database specifico, dopo aver eseguito questo comando, tutte le istruzioni SQLite verranno eseguite sotto il database collegato.

Sintassi

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也将创建一个数据库,否则它将仅将数据库文件名附加到逻辑数据库“别名”。

Esempio online

Se si desidera aggiungere un database esistentetestDB.dbSe la dichiarazione ATTACH DATABASE non è inclusa, la seguente dichiarazione è come segue-

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

Usare SQLite.databaseIl 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