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

SQLite separazione database (DETACH DATABASE)

La istruzione SQLite DETACH DATABASE viene utilizzata per separare e decollare il database denominato con l'istruzione ATTACH utilizzata in precedenza. Se lo stesso file di database è stato aggiunto con più alias, il comando DETACH interromperà solo la connessione indicata, mentre le altre aggiunte rimarranno in vigore. Non è possibile separaremainotempDatabase.

Se il database è una database in memoria o temporanea, il database sarà distrutto e i contenuti andranno persi.

Sintassi

Di seguito è riportata la sintassi di base per SQLite DETACH DATABASE 'Alias-Name'.

DETACH DATABASE 'Alias-Name';

Qui, “Alias-Name” è il nome alias utilizzato quando si aggiunge il database con l'istruzione ATTACH.

Esempio online

Supponiamo di avere un database, che hai creato nel capitolo precedente e hai aggiunto “test” e “currentDB” al database, possiamo utilizzare.database comandoVediamolo.

sqlite>.databases
seq  name             file
---  ---------------  ----------------------
0    main             /home/sqlite/testDB.db
2    test             /home/sqlite/testDB.db
3       currentDB                       /home/sqlite/testDB.db

Proviamo a utilizzare il seguente comando per separare “currentDB” da testDB.db.

sqlite> DETACH DATABASE 'currentDB';

Ora, se si desidera controllare l'allegato corrente, si noterà che testDB.db è ancora connesso a “test” e “main”.

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