मैं एक तालिका में कॉलम की एक सूची पुनर्प्राप्त करने के लिए देख रहा हूँ। डेटाबेस SQLite की नवीनतम रिलीज है (3.6, मुझे विश्वास है)। मैं कोड ढूंढ रहा हूं जो SQL क्वेरी के साथ करता है। कॉलम से संबंधित मेटाडेटा के लिए अतिरिक्त बोनस अंक (उदा। लंबाई, डेटा प्रकार, आदि ...)SQLite डेटाबेस के लिए तालिका में कॉलम की सूची कैसे प्राप्त कर सकता हूं?
उत्तर
जो आप खोज रहे हैं उसे डेटा शब्दकोश कहा जाता है। SQLite में सभी तालिकाओं की एक सूची sqlite_master तालिका पूछताछ की पाया जा सकता है
sqlite> create table people (first_name varchar, last_name varchar, email_address varchar);
sqlite> select * from sqlite_master;
table|people|people|2|CREATE TABLE people (first_name varchar, last_name varchar, email_address varchar)
स्तंभ में जानकारी प्राप्त करने के लिए आप pragma table_info(table_name)
कथन का उपयोग कर सकते हैं (या देखने?): pragma पर
sqlite> pragma table_info(people);
0|first_name|varchar|0||0
1|last_name|varchar|0||0
2|email_address|varchar|0||0
अधिक जानकारी के लिए बयान, documentation देखें।
सिर्फ अपने SQLite खोल में जाना:
$ sqlite3 path/to/db.sqlite3
और फिर बस
sqlite> .schema
मारा और तुम सब कुछ मिल जाएगा।
.schema <table>
यहाँ सरल तरीका है।
sqlite> .headers on
फिर,
sqlite> SELECT ... FROM table
(सभी अगर आप * का चयन करें) सभी चयनित क्षेत्र दर्शाती एक शीर्षक प्रदर्शित करेगा:
कई मामलों में एक और सुविधाजनक तरीका द्वारा पर हेडर चालू करने के लिए है आउटपुट के शीर्ष।
यह वास्तव में जवाब होना चाहिए। –
@EhteshChoudhury नहीं, यह सवाल नहीं होना चाहिए, सवाल एक एसक्यूएल क्वेरी के लिए पूछता है और यह एक नहीं है। – jazzpi
सवाल पुराना है, लेकिन निम्नलिखित अभी तक का उल्लेख नहीं किया गया है:
बिल्डिंग के ऊपर पर, आप इसे एक ही बार में कर सकते हैं:
sqlite3 yourdb.db ".schema"
कि तुम मेज, जो प्रभावी रूप से कॉलम की एक सूची बनाने के लिए एसक्यूएल दे देंगे।
मुझे पता है, यह बहुत लंबा रहा है लेकिन यह बहुत देर हो चुकी नहीं है ... मेरे पास टीसीएल के साथ दुभाषिया के रूप में एक समान सवाल था और कई खोजों के बाद, मेरे लिए कुछ भी अच्छा नहीं मिला। इसलिए मैं PRAGMA के आधार पर कुछ प्रस्ताव, जानते हुए भी कि अपने डीबी "मुख्य" है
db eval { PRAGMA main.table_info(<your table name>) } TBL { puts $TBL(name) }
और सरणी उपयोग एक सूची
set col_list {}
db eval { PRAGMA main.table_info(<your table name>) } TBL { lappend col_list $TBL(name) }
puts $col_list
- 1. SQLite, डेटाबेस में सभी तालिका नाम कैसे प्राप्त करें?
- 2. रिक्त तालिका में SQLite कॉलम नाम खोजें
- 3. मैं एक्सेस (जेट) डेटाबेस में टेबल की सूची कैसे प्राप्त कर सकता हूं?
- 4. क्या मैं SQLite के लिए इच्छित कक्षा में स्ट्रिंग की सूची का उपयोग कर सकता हूं?
- 5. पीडीओ का उपयोग कर PHP में MySQL डेटाबेस की सूची कैसे प्राप्त कर सकता हूं?
- 6. sqlite में तालिका में कॉलम कैसे जोड़ें यदि तालिका
- 7. मैं कई SQLite डेटाबेस कैसे विलय कर सकता हूं?
- 8. मैं तालिका शीर्षलेख (वें) से संबंधित तालिका कॉलम (टीडी) कैसे प्राप्त कर सकता हूं?
- 9. मैं डेटाबेस में किसी विशिष्ट तालिका के संयोजन को कैसे प्राप्त कर सकता हूं?
- 10. SQLite सूची डेटाबेस में सभी विदेशी कुंजी
- 11. मैं तालिका कॉलम चौड़ाई को कैसे सीमित कर सकता हूं?
- 12. SQLite - डेटाबेस में पंक्तियों की संख्या प्राप्त करना
- 13. एंड्रॉइड SQLite डेटाबेस में दो नए कॉलम कैसे जोड़ें?
- 14. क्या मैं वर्तमान थ्रेड के लिए SQLite तालिका लॉक कर सकता हूं?
- 15. तालिका तालिका को लंबवत रूप से भरने के लिए मैं div कैसे प्राप्त कर सकता हूं?
- 16. डेटाबेस तालिका के लिए बाल तालिकाओं की सूची कैसे प्राप्त करें?
- 17. क्या मैं SQLite डेटाबेस एन्क्रिप्ट कर सकता हूं?
- 18. एसक्यूएल कमांड को SQLite तालिका की स्कीमा निकालने के लिए?
- 19. SQLite तालिका बाधा - एकाधिक कॉलम पर अद्वितीय
- 20. SQLite डेटाबेस में ArrayLists सहेजना
- 21. क्या मैं SQLite में गणना कॉलम बना सकता हूं?
- 22. मैं अपने नाम से कॉलम को SQLite कॉलिंग में पाइथन में कैसे संदर्भित कर सकता हूं?
- 23. किसी दिए गए डेटाबेस के लिए मैं साइबेस इंडेक्स की सूची कैसे पा सकता हूं?
- 24. मैं मौजूदा तालिका में कॉलम कैसे जोड़ सकता हूं?
- 25. एंड्रॉइड SQLite डेटाबेस में नया कॉलम कैसे जोड़ें?
- 26. सी # में टेक्स्टबॉक्स में कर्सर की कॉलम संख्या कैसे प्राप्त कर सकता हूं?
- 27. पायथन में किसी ऑब्जेक्ट के संदर्भों की सूची कैसे प्राप्त कर सकता हूं?
- 28. SQLite संशोधित कॉलम
- 29. डेटाबेस की सूची प्राप्त करें चयनित सर्वर
- 30. मैं इकाई मॉडल में डेटाबेस कॉलम कैसे छिपा सकता हूं?
महान प्राप्त करने के लिए! अब यह कमांड लाइन के बाहर से कैसे किया जाता है? यह मेरे अपने सी प्रोग्राम के भीतर से कैसे किया जाता है? –
मैं उद्देश्य-सी –
@Nag में उपर्युक्त के रूप में कैसे कार्यान्वित कर सकता हूं, मुझे लगता है कि SQLite को इन आदेशों को सामान्य एसक्यूएल के रूप में देखना चाहिए, तदनुसार इसे संसाधित करना होगा, और आपको परिणाम सेट वापस कर देना चाहिए। –