डिफ़ॉल्ट रूप से, SQLite कमांड लाइन इंटरफ़ेस कॉलम हेडर के बिना, पाइप से अलग की गई सूची का उपयोग करके क्वेरी परिणाम प्रदर्शित करता है।
यह ठीक हो सकता है यदि आप किसी ऐसे एप्लिकेशन में परिणामों का उपयोग कर रहे हैं जिसे कॉलम नामों की आवश्यकता नहीं है, लेकिन यदि आप केवल एक इंसान हैं, तो डेटा को पढ़ना मुश्किल हो सकता है, खासकर यदि बहुत सारे कॉलम हैं।
सौभाग्य से, आपके क्वेरी परिणामों में कॉलम नाम प्रस्तुत करने का एक त्वरित तरीका है।
दरअसल, ऐसा करने के कम से कम दो तरीके हैं, और मैं उन्हें इस लेख में समझाता हूं।
.हेडर कमांड
अपने क्वेरी परिणामों में कॉलम हेडर प्रदर्शित करने का सबसे स्पष्ट तरीका है .headers
आज्ञा। यह एक पैरामीटर को स्वीकार करता है, और उस पैरामीटर का मान on
. होना चाहिए या off
।
वास्तव में बहुत सरल। इसलिए, स्तंभ शीर्षलेख सक्षम करने के लिए, बस .headers on
.
ऐसा करने का एक उदाहरण यहां दिया गया है, फिर एक क्वेरी चला रहा है:
.headers on
SELECT * FROM Products;
परिणाम:
ProductId|ProductName|Price 1|Blue Widgets (6 Pack)|389.45 2|Widget Holder|139.5 3|Widget Opener|89.27 4|Foobar Set|120.0
जैसा कि बताया गया है, आप .headers off
. का उपयोग करके कॉलम हेडर को अक्षम कर सकते हैं ।
यहां वही क्वेरी है, लेकिन कॉलम हेडर अक्षम हैं:
.headers off
SELECT * FROM Products;
परिणाम:
1|Blue Widgets (6 Pack)|389.45 2|Widget Holder|139.5 3|Widget Opener|89.27 4|Foobar Set|120.0
यदि आप भी कॉलम में परिणाम प्रदर्शित करना चाहते हैं, तो देखें कि कॉलम में SQLite परिणाम कैसे प्रदर्शित करें।
लाइन मोड
SQLite कमांड लाइन शेल आपको "लाइन" मोड का उपयोग करने की भी अनुमति देता है। जब आप ऐसा करते हैं, तो क्वेरी परिणाम लंबवत रूप से प्रदर्शित होते हैं, ताकि प्रत्येक कॉलम एक नई लाइन पर सूचीबद्ध हो। जब आप इस मोड का उपयोग करते हैं, तो column_name =value प्रारूप का उपयोग करके कॉलम नाम भी प्रदर्शित किए जाते हैं। ।
यहां एक उदाहरण दिया गया है:
.headers off
.mode line
SELECT * FROM Products;
परिणाम:
ProductId = 1 ProductName = Blue Widgets (6 Pack) Price = 389.45 ProductId = 2 ProductName = Widget Holder Price = 139.5 ProductId = 3 ProductName = Widget Opener Price = 89.27 ProductId = 4 ProductName = Foobar Set Price = 120.0
ध्यान दें कि मैंने कॉलम हेडर को स्पष्ट रूप से अक्षम कर दिया था, लेकिन वे अभी भी प्रिंट आउट थे - .mode line
. का उपयोग करके वैसे भी कॉलम हेडर प्रदर्शित करता है। शायद इतनी बुरी बात नहीं है। कल्पना कीजिए कि अगर हम कॉलम के नाम नहीं देख पाते हैं, तो यह समझने की कोशिश करना कितना कठिन होगा कि प्रत्येक पंक्ति किस कॉलम का प्रतिनिधित्व करती है।