SQLite - ฐานข้อมูล ATTACH
พิจารณากรณีที่คุณมีฐานข้อมูลหลายฐานข้อมูลและคุณต้องการใช้ฐานข้อมูลใดฐานหนึ่งในแต่ละครั้ง SQLiteATTACH DATABASE คำสั่งใช้เพื่อเลือกฐานข้อมูลเฉพาะและหลังจากคำสั่งนี้คำสั่ง SQLite ทั้งหมดจะถูกเรียกใช้ภายใต้ฐานข้อมูลที่แนบมา
ไวยากรณ์
ต่อไปนี้เป็นไวยากรณ์พื้นฐานของคำสั่ง SQLite ATTACH DATABASE
ATTACH DATABASE 'DatabaseName' As 'Alias-Name';
คำสั่งดังกล่าวจะสร้างฐานข้อมูลในกรณีที่ยังไม่ได้สร้างฐานข้อมูลมิฉะนั้นจะเพียงแค่แนบชื่อไฟล์ฐานข้อมูลกับฐานข้อมูลเชิงตรรกะ 'นามแฝง - ชื่อ'
ตัวอย่าง
หากคุณต้องการแนบฐานข้อมูลที่มีอยู่ testDB.dbจากนั้นคำสั่ง ATTACH DATABASE จะเป็นดังนี้ -
sqlite> ATTACH DATABASE 'testDB.db' as 'TEST';
ใช้ SQLite .database คำสั่งเพื่อแสดงฐานข้อมูลที่แนบมา
sqlite> .database
seq name file
--- --------------- ----------------------
0 main /home/sqlite/testDB.db
2 test /home/sqlite/testDB.db
ชื่อฐานข้อมูล main และ tempถูกสงวนไว้สำหรับฐานข้อมูลหลักและฐานข้อมูลเพื่อเก็บตารางชั่วคราวและวัตถุข้อมูลชั่วคราวอื่น ๆ ชื่อฐานข้อมูลทั้งสองนี้มีอยู่สำหรับทุกการเชื่อมต่อฐานข้อมูลและไม่ควรใช้ในการแนบมิฉะนั้นคุณจะได้รับข้อความเตือนต่อไปนี้
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