SQLite हमें किसी फ़ाइल से सीधे स्क्रिप्ट चलाने की क्षमता प्रदान करता है। यह विशेष रूप से तब उपयोगी हो सकता है जब आपके पास एक बड़ी स्क्रिप्ट हो (जैसे डेटाबेस तालिकाओं का एक समूह बनाना और उन तालिकाओं में डेटा सम्मिलित करना)।
SQLite में किसी फ़ाइल से सीधे SQL स्क्रिप्ट चलाने के पाँच तरीके नीचे दिए गए हैं।
द कैट कमांड
निम्न कोड SQLite में किसी फ़ाइल से SQL स्क्रिप्ट चलाने के लिए पहला विकल्प प्रदर्शित करता है।
cat create_table.sql | sqlite3 Test.db
यह मानता है कि मेरी स्क्रिप्ट को create_table.sql . कहा जाता है और मैं इसे Test.db . के विरुद्ध चलाना चाहता हूं डेटाबेस।
मैं SQLite3
का उपयोग करके SQLite से कनेक्ट किए बिना, सीधे अपनी टर्मिनल विंडो से इस स्क्रिप्ट को चलाने में सक्षम था आदेश।
.रीड कमांड
यदि आप पहले से ही SQLite से जुड़े हुए हैं, तो आप .read
. का उपयोग कर सकते हैं आदेश।
.read insert_data.sql
यह उदाहरण स्क्रिप्ट को पढ़ता है insert_data.sql वर्तमान फ़ोल्डर/निर्देशिका से। यदि किसी भिन्न निर्देशिका में है तो पूरा पथ निर्दिष्ट करें।
SQLite को खोले बिना .read कमांड का उपयोग करें
.read
. का उपयोग करने का एक और तरीका यहां दिया गया है आदेश।
sqlite3 Test.db ".read insert_data.sql"
ऐसा करने से कमांड लाइन से डेटा निर्दिष्ट डेटाबेस में सम्मिलित हो जाएगा।
इस उदाहरण और पिछले के बीच का अंतर यह है कि पिछला एक SQLite के भीतर से किया गया था जब आप पहले ही कनेक्ट हो चुके थे। हालाँकि, इस उदाहरण के साथ, आप इसे SQLite के बाहर से चलाते हैं।
यदि आप विंडोज़ पर हैं, तो आपको यह करने की आवश्यकता हो सकती है:
sqlite3.exe Test.db ".read insert_data.sql"
SQLite से कनेक्ट होने पर इनपुट को डेटाबेस में रीडायरेक्ट करें
sqlite3
. का उपयोग करते समय निम्न विधि इनपुट को डेटाबेस फ़ाइल में पुनर्निर्देशित करती है SQLite से कनेक्ट करने और डेटाबेस खोलने के लिए।
sqlite3 Test.db < insert_data.sql
-इनिट विकल्प
यहाँ एक और तरीका है जिससे आप SQLite वाली फ़ाइल से SQL स्क्रिप्ट चला सकते हैं।
sqlite3 Test.db -init insert_data.sql