SQLite
 sql >> डेटाबेस >  >> RDS >> SQLite

टेक्स्ट फ़ाइल में SQLite क्वेरी परिणाम सहेजें

आप .output . का उपयोग कर सकते हैं या .once SQLite CLI का उपयोग करते समय अपने क्वेरी परिणामों को टेक्स्ट फ़ाइल में सहेजने के लिए dot कमांड।

एक बार कमांड

यदि आप किसी फ़ाइल में केवल एक ही क्वेरी सहेजना चाहते हैं, तो .once . का उपयोग करें आदेश।

.once कमांड निर्दिष्ट करता है कि अगली क्वेरी निर्दिष्ट फ़ाइल में भेजी जाएगी। कोई और प्रश्न मानक आउटपुट (कंसोल) पर वापस आ जाएंगे।

.headers on
.mode column
.once query_results.txt
SELECT * FROM Products;

उपरोक्त कोड परिणामों को query_results.txt . नामक टेक्स्ट फ़ाइल में आउटपुट करता है वर्तमान निर्देशिका में। यदि आपको कोई अन्य निर्देशिका निर्दिष्ट करने की आवश्यकता है तो पूर्ण पथ का उपयोग करें।

इस मामले में मैंने कॉलम हेडर को भी सक्षम किया और मोड को "कॉलम" पर सेट किया।

टेक्स्ट फ़ाइल की सामग्री यहां दी गई है:

ProductId   ProductName    Price     
----------  -------------  ----------
1           Widget Holder  139.5     
2           Widget Opener  89.7      
3           Bob's "Best"   374.2     
4           Blue Widget    63.0      

तथ्य यह है कि मैंने .once . का उपयोग किया है इसका मतलब है कि कोई और प्रश्न कंसोल पर आउटपुट होंगे।

यदि आपको टेक्स्ट फ़ाइल में सहेजने के लिए और सभी प्रश्नों की आवश्यकता है, तो .output . का उपयोग करें ।

.आउटपुट कमांड

.output कमांड निर्दिष्ट करता है कि आगे के सभी आउटपुट निर्दिष्ट फ़ाइल में भेजे जाएंगे।

किसी भी अनुवर्ती क्वेरी परिणाम को मौजूदा सामग्री में जोड़ दिया जाएगा।

उदाहरण के लिए निम्नलिखित कोड लें:

.output query_results2.txt
SELECT * FROM Products;
SELECT * FROM Products LIMIT 2;

इस मामले में मैंने दो प्रश्न चलाए।

यहाँ परिणामी टेक्स्ट फ़ाइल में क्या है:

ProductId   ProductName    Price     
----------  -------------  ----------
1           Widget Holder  139.5     
2           Widget Opener  89.7      
3           Bob's "Best"   374.2     
4           Blue Widget    63.0      
ProductId   ProductName    Price     
----------  -------------  ----------
1           Widget Holder  139.5     
2           Widget Opener  89.7      

इसलिए इसमें दोनों प्रश्नों के परिणाम शामिल किए गए हैं। हम देख सकते हैं कि दूसरी क्वेरी को जोड़ा गया था।

ध्यान दें कि मुझे .headers on specify निर्दिष्ट करने की आवश्यकता नहीं थी या .mode column इस उदाहरण में क्योंकि मैंने पहले ही इसे अपने पिछले उदाहरण में निर्दिष्ट कर दिया था। वे सेटिंग वर्तमान सत्र में तब तक बनी रहती हैं जब तक कि वे स्पष्ट रूप से परिवर्तित नहीं हो जातीं।

आउटपुट को स्क्रीन पर रीसेट करें

आउटपुट को मानक आउटपुट (कंसोल) पर वापस लाने के लिए आप निम्न कमांड का उपयोग कर सकते हैं:

.output stdout

वैकल्पिक रूप से, आप किसी भी तर्क को आसानी से छोड़ सकते हैं:

.output

टेक्स्ट फ़ाइल को अपने आप खोलें

आप .system . का उपयोग कर सकते हैं अपनी टेक्स्ट फ़ाइल खोलने का आदेश दें। आपके द्वारा उपयोग किया जाने वाला सटीक सिंटैक्स आपके सिस्टम पर निर्भर करेगा।

मैक पर पिछली फ़ाइल को खोलने का तरीका यहां दिया गया है:

.system open query_results2.txt

यह मानता है कि आप फ़ाइल के समान निर्देशिका में हैं। अन्यथा आपको पूरे पथ का उपयोग करना होगा।

यह फ़ाइल को पाठ फ़ाइलें खोलने के लिए सिस्टम के डिफ़ॉल्ट अनुप्रयोग में खोलता है।

Windows सिस्टम पर, आपका कोड कुछ इस तरह दिखाई दे सकता है:

.system c:/data/query_results2.txt

Linux/Unix पर:

.system xdg-open query_results2.txt


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एक INSERT कथन के रूप में आउटपुट SQLite क्वेरी परिणाम

  2. पायथन और SQLite चेतावनी

  3. SQLite Nullif () कैसे काम करता है

  4. SQLite के बीच

  5. Android 2.X और 3.X पर SQLiteOpenHelper के साथ समस्या