SQLite - Pisahkan Database

SQLite DETACH DATABASEpernyataan digunakan untuk melepaskan dan memisahkan database bernama dari koneksi database yang sebelumnya dilampirkan menggunakan pernyataan ATTACH. Jika file database yang sama telah dilampirkan dengan beberapa alias, maka perintah DETACH hanya akan memutuskan nama yang diberikan dan sisa lampiran akan tetap berlanjut. Anda tidak dapat melepaskanmain atau temp database.

Jika database adalah database dalam memori atau sementara, database akan dihancurkan dan isinya akan hilang.

Sintaksis

Berikut ini adalah sintaks dasar SQLite DETACH DATABASE 'Alias-Name' statement.

DETACH DATABASE 'Alias-Name';

Di sini, 'Alias-Name' adalah alias yang sama, yang Anda gunakan saat melampirkan database menggunakan pernyataan ATTACH.

Contoh

Anggap Anda memiliki database, yang Anda buat di bab sebelumnya dan melampirkannya dengan 'test' dan 'currentDB' seperti yang bisa kita lihat menggunakan .database perintah.

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

Mari kita coba melepaskan 'currentDB' dari testDB.db menggunakan perintah berikut.

sqlite> DETACH DATABASE 'currentDB';

Sekarang, jika Anda akan memeriksa lampiran saat ini, Anda akan menemukan bahwa testDB.db masih terhubung dengan 'test' dan 'main'.

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