SQLite - DETACH डेटाबेस

SQLite DETACH DATABASEकथन का उपयोग डेटाबेस कनेक्शन से एक नामित डेटाबेस को अलग करने और अलग करने के लिए किया जाता है जो पहले ATTACH स्टेटमेंट का उपयोग करके संलग्न किया गया था। यदि एक ही डेटाबेस फ़ाइल को कई उपनामों के साथ जोड़ा गया है, तो डीटैक कमांड केवल दिए गए नाम को डिस्कनेक्ट कर देगा और शेष अनुलग्नक अभी भी जारी रहेगा। आप अलग नहीं कर सकतेmain या temp डेटाबेस।

यदि डेटाबेस एक इन-मेमोरी या अस्थायी डेटाबेस है, तो डेटाबेस नष्ट हो जाएगा और सामग्री खो जाएगी।

वाक्य - विन्यास

निम्नलिखित SQLite DETAT DATABASE 'उपनाम-नाम' कथन का मूल सिंटैक्स है।

DETACH DATABASE 'Alias-Name';

यहां, 'उपनाम-नाम' वही उपनाम है, जिसे आपने ATTACH स्टेटमेंट का उपयोग करके डेटाबेस को संलग्न करते समय उपयोग किया था।

उदाहरण

विचार करें कि आपके पास एक डेटाबेस है, जिसे आपने पिछले अध्याय में बनाया था और इसे 'परीक्षण' और 'करंटीडीबी' के साथ संलग्न किया था जैसा कि हम उपयोग कर सकते हैं .database आदेश।

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

आइए निम्नलिखित कमांड का उपयोग करके testDB.db से 'currentDB' को अलग करने का प्रयास करें।

sqlite> DETACH DATABASE 'currentDB';

अब, यदि आप वर्तमान अनुलग्नक की जांच करेंगे, तो आप पाएंगे कि testDB.db अभी भी 'परीक्षण' और 'मुख्य' से जुड़ा हुआ है।

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