SQLite कमांड लाइन इंटरफ़ेस आपको अपने क्वेरी परिणामों को TCL मोड में प्रारूपित करने की अनुमति देता है। यदि आपने उन्हें निर्दिष्ट किया है तो ऐसा करने से कॉलम हेडर सहित सभी आउटपुट डबल कोट्स में संलग्न हो जाते हैं। कोई भी आंतरिक दोहरे उद्धरण बैकस्लैश के साथ बच जाते हैं।
उदाहरण
.mode tcl
SELECT * FROM Products;
परिणाम:
"1" "Widget Holder" "139.5" "2" "Widget Opener" "89.7" "3" "Bob's \"Best\" Widget" "374.2" "4" "Blue Widget" "63.0"
ध्यान दें कि सब कुछ दोहरे उद्धरण चिह्नों में संलग्न है, यहाँ तक कि संख्यात्मक मान भी। साथ ही, तीसरी पंक्ति में आंतरिक दोहरे उद्धरण हैं ("Best"
) ये दोहरे उद्धरण बैकस्लैश से बच गए हैं।
कॉलम हेडर
जब आप टीसीएल मोड का उपयोग करते हैं, तो कॉलम हेडर भी दोहरे उद्धरण चिह्नों में संलग्न होते हैं। यह मानता है कि आप निश्चित रूप से कॉलम हेडर आउटपुट कर रहे हैं।
कॉलम हेडर आउटपुट करने के लिए, .headers on
. का उपयोग करें . यहाँ फिर से वही प्रश्न है, लेकिन इस बार कॉलम हेडर सहित।
.mode tcl
.headers on
SELECT * FROM Products;
परिणाम:
"ProductId" "ProductName" "Price" "1" "Widget Holder" "139.5" "2" "Widget Opener" "89.7" "3" "Bob's \"Best\" Widget" "374.2" "4" "Blue Widget" "63.0"
कॉन्फ़िगरेशन फ़ाइल में सहेजें
आप इन सेटिंग्स को एक कॉन्फ़िगरेशन फ़ाइल में सहेज सकते हैं ताकि आपको हर बार SQLite से कनेक्ट होने पर मोड को बदलते रहने की आवश्यकता न पड़े।
ऐसा करने के लिए, अपनी सेटिंग्स को एक रिक्त फ़ाइल में जोड़ें:
.mode tcl
.headers on
फिर उस फाइल को .sqliterc . के रूप में सेव करें अपने होम डायरेक्टरी में।
यह मानता है कि आपके पास पहले से कोई .sqliterc . नहीं है फ़ाइल। यदि आप करते हैं, तो इसके बजाय बस उसे संपादित करें।
अब जब आप SQLite CLI का उपयोग करते हैं, तो यह आपके .sqliterc . में सेटिंग्स का उपयोग करेगा डिफ़ॉल्ट सेटिंग्स के बजाय फ़ाइल (जो परिणामों को पाइप से अलग की गई सूची के रूप में स्वरूपित करती है)।