SQLite कमांड लाइन शेल में एक .mode
. होता है dot कमांड, जो आपको SQLite के क्वेरी परिणामों को प्रारूपित करने के तरीके को बदलने में सक्षम बनाता है।
प्रश्नों के लिए डिफ़ॉल्ट आउटपुट पाइप से अलग की गई सूची के रूप में है, हालांकि, आप .mode
का उपयोग कर सकते हैं डॉट कमांड इसे किसी अन्य प्रारूप में बदलने के लिए, जैसे कि HTML तालिका।
उदाहरण
प्रदर्शित करने के लिए यहां एक उदाहरण दिया गया है।
.mode html
SELECT * FROM Products;
परिणाम:
<TR><TD>1</TD> <TD>Widget Holder</TD> <TD>139.5</TD> </TR> <TR><TD>2</TD> <TD>Widget Opener</TD> <TD>89.7</TD> </TR> <TR><TD>3</TD> <TD>Widgets - 6 Pack</TD> <TD>374.2</TD> </TR> <TR><TD>4</TD> <TD>Blue Widget</TD> <TD>63.0</TD> </TR>
ध्यान दें कि तालिका में उद्घाटन और समापन शामिल नहीं है <TABLE>
टैग, इसलिए आपको इन्हें स्वयं जोड़ना होगा।
हेडर जोड़ें
आप .headers
. का भी उपयोग कर सकते हैं कॉलम के नाम वाले टेबल हेडर जोड़ने के लिए डॉट कमांड।
.headers on
SELECT * FROM Products;
परिणाम:
<TR><TH>ProductId</TH> <TH>ProductName</TH> <TH>Price</TH> </TR> <TR><TD>1</TD> <TD>Widget Holder</TD> <TD>139.5</TD> </TR> <TR><TD>2</TD> <TD>Widget Opener</TD> <TD>89.7</TD> </TR> <TR><TD>3</TD> <TD>Widgets - 6 Pack</TD> <TD>374.2</TD> </TR> <TR><TD>4</TD> <TD>Blue Widget</TD> <TD>63.0</TD> </TR>
ध्यान दें कि कॉलम हेडर <TH>
. के अंदर नेस्टेड हैं तत्व, <TD>
. के विपरीत डेटा के लिए तत्व।
इन सेटिंग्स को सहेजा जा रहा है
उपरोक्त चरण केवल वर्तमान सत्र के भीतर ही कार्य करते हैं। यदि आप एक नई टर्मिनल विंडो खोलते हैं, तो यह SQLite डिफ़ॉल्ट सेटिंग्स का फिर से उपयोग करेगा। यानी, जब तक कि आपने अपनी सेटिंग को .sqliterc
. में संग्रहित करना नहीं चुना है फ़ाइल।
आप उपरोक्त सेटिंग्स को .sqliterc
. में स्टोर कर सकते हैं फ़ाइल ताकि भविष्य की सभी क्वेरीज़ स्वचालित रूप से HTML तालिका के रूप में आउटपुट हों, जब तक कि आप स्पष्ट रूप से अन्यथा निर्दिष्ट न करें।
ऐसा करने के लिए, रिक्त टेक्स्ट फ़ाइल में निम्नलिखित दर्ज करें:
.mode html
.headers on
अब जब भी आप किसी नई टर्मिनल विंडो में SQLite खोलते हैं और कोई क्वेरी चलाते हैं, तो आपके परिणाम HTML तालिका के रूप में स्वरूपित हो जाएंगे, जिसमें स्तंभ नाम वाले तालिका शीर्षलेख होंगे।