SQLite का उपयोग करते समय, आप ATTACH DATABASE
. का उपयोग कर सकते हैं वर्तमान डेटाबेस कनेक्शन में डेटाबेस फ़ाइल जोड़ने के लिए कथन।
जब आप ऐसा करते हैं, तो आप डेटाबेस फ़ाइल नाम संलग्न करते हैं और डेटाबेस के लिए एक नाम प्रदान करते हैं। यदि फ़ाइल मौजूद है तो इसे आपके चुने हुए नाम के साथ संलग्न किया जाएगा, अन्यथा इसे आपके चुने हुए नाम के साथ बनाया और संलग्न किया जाएगा।
उदाहरण
ATTACH DATABASE 'Pets.db' AS Pets;
यह उदाहरण Pets.db
. का कारण बनता है डेटाबेस फ़ाइल को संलग्न किया जाना है और Pets
कहा जाता है ।
आप .databases
. का उपयोग कर सकते हैं यह जाँचने के लिए कि इसे संलग्न किया गया है।
.databases
परिणाम:
main: /Users/Shared/Pets.db Pets: /Users/Shared/Pets.db
इस मामले में, मैंने पहले इस डेटाबेस को main
. के अंतर्गत जोड़ा था , इसलिए एक ही डेटाबेस फ़ाइल अब दो अलग-अलग नामों से संलग्न है।
नाम SQLite द्वारा आंतरिक रूप से उपयोग किए जाने वाले डेटाबेस का नाम है।
डेटाबेस को अलग करें
आप DETACH DATABASE
. का उपयोग कर सकते हैं वर्तमान कनेक्शन से डेटाबेस को अलग करने के लिए। यह डेटाबेस फ़ाइल को नहीं हटाता है, यह केवल आपके कनेक्शन से डेटाबेस को हटा देता है।
DETACH DATABASE Pets;
दोबारा जांचें:
.databases
परिणाम:
main: /Users/Shared/Pets.db
ध्यान दें कि आप main
को अलग नहीं कर सकते हैं (या temp
) डेटाबेस। यदि आप ऐसा करने का प्रयास करते हैं, तो आपको यह त्रुटि मिलने की संभावना है:
sqlite> DETACH DATABASE main;
Error: cannot detach database main
अभिव्यक्ति
ATTACH DATABASE
सिंटैक्स निर्दिष्ट करता है कि आपके द्वारा प्रदान किया गया फ़ाइल नाम वास्तव में एक अभिव्यक्ति है। आप एक शाब्दिक मूल्य या एक व्यंजक प्रदान कर सकते हैं।
अभिव्यक्तियों के लिए वाक्य रचना काफी जटिल है, और यदि आप रुचि रखते हैं तो SQLite दस्तावेज़ में उल्लिखित है।