Tutorial klasik...login
Tutorial klasik SQLite
pengarang:php.cn  masa kemas kini:2022-04-13 17:05:02

Pangkalan data terpisah SQLite


Penyata DETACH DTABASE SQLite digunakan untuk mencabut dan mencabut pangkalan data yang dinamakan daripada sambungan pangkalan data yang sebelum ini dilampirkan menggunakan pernyataan ATTACH. Jika berbilang alias telah dilampirkan pada fail pangkalan data yang sama, arahan DETACH hanya akan memutuskan sambungan nama yang diberikan, manakala selebihnya akan kekal sah. Anda tidak boleh menanggalkan pangkalan data utama atau temp.

Jika pangkalan data berada dalam ingatan atau pangkalan data sementara, pangkalan data akan dimusnahkan dan kandungannya akan hilang.

Syntax

Sintaks asas pernyataan DETACH DATABASE 'Alias-Name' SQLite adalah seperti berikut:

DETACH DATABASE 'Alias-Name';

Di sini, 'Alias-Name' ialah alias yang sama yang anda gunakan sebelum ini semasa melampirkan pangkalan data menggunakan pernyataan ATTACH.

Contoh

Anggapkan bahawa dalam bab sebelumnya anda telah mencipta pangkalan data dan melampirkan 'test' dan 'currentDB' padanya, menggunakan arahan .database, kita boleh lihat:

sqlite>.pangkalan data
nama seq                                                                                                                           -----------
0 utama /home/sqlite/testDB.db
2 ujian /home/sqlite/testDB. db
3 currentDB /home/sqlite/testDB.db
Sekarang, mari kita cuba tanggalkan 'currentDB' daripada testDB.db seperti berikut:

sqlite> ; DETACH DATABASE 'currentDB';
Sekarang, jika anda menyemak pangkalan data yang dilampirkan pada masa ini, anda akan mendapati bahawa testDB.db masih disambungkan ke 'test' dan 'utama'.

sqlite>.pangkalan data
nama seq                                                                                                              🎜>0 utama /home/sqlite/testDB.db
2 ujian /home /sqlite/testDB.db