SQLite - Lampirkan Database

Pertimbangkan kasus ketika Anda memiliki beberapa database yang tersedia dan Anda ingin menggunakan salah satu dari mereka dalam satu waktu. SQLiteATTACH DATABASE pernyataan digunakan untuk memilih database tertentu, dan setelah perintah ini, semua pernyataan SQLite akan dijalankan di bawah database terlampir.

Sintaksis

Berikut ini adalah sintaks dasar pernyataan SQLite ATTACH DATABASE.

ATTACH DATABASE 'DatabaseName' As 'Alias-Name';

Perintah di atas juga akan membuat database jika database belum dibuat, selain itu hanya akan melampirkan nama file database dengan database logis 'Alias-Name'.

Contoh

Jika Anda ingin melampirkan database yang sudah ada testDB.db, maka pernyataan Lampirkan DATABASE adalah sebagai berikut -

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

Gunakan SQLite .database perintah untuk menampilkan database terlampir.

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

Nama database main dan tempdicadangkan untuk database utama dan database untuk menampung tabel sementara dan objek data sementara lainnya. Kedua nama database ini ada untuk setiap koneksi database dan tidak boleh digunakan untuk lampiran, jika tidak, Anda akan mendapatkan pesan peringatan berikut.

sqlite> ATTACH DATABASE 'testDB.db' as 'TEMP';
Error: database TEMP is already in use
sqlite> ATTACH DATABASE 'testDB.db' as 'main';
Error: database TEMP is already in use