2011-01-18 10 views
6

अगर यह एक मूक सवाल यह है या नहीं, लेकिन मैं जोखिम ले लेंगे मैं तय नहीं कर सकता। :)एसक्यूएल कमांड को SQLite तालिका की स्कीमा निकालने के लिए?

मैं एक काफी सरल एसक्यूएल उपयोगकर्ता हूँ - मैं बनाएं/ड्रॉप टेबल और चयन, सम्मिलित करें, उनकी बुनियादी रूपों में DELETE लेकिन बहुत अधिक नहीं समझते हैं। मैं क्या जानना चाहता हूं कि यदि तालिका के स्कीमा का अनुरोध करने के लिए SQL के साथ कोई तरीका है?

मैं जो SQLite का उपयोग करता है एक पीसी ऐप है और मैं इसके लिए एक मोबाइल ग्राहक लिख रहा हूँ। मुझे पीसी डीबी से सभी टेबलों की आवश्यकता नहीं है और टेबल से सभी कॉलम नहीं हैं। SQLite जासूस में, मैं एक मेज राइट क्लिक करें और चुनें 'शो बनाने बयान' जो एसक्यूएल तालिका पुन: बनाने की जरूरत उत्पन्न कर सकते हैं।

मैं SQLite टेबल की क्रिएट स्टेटमेंट (या कम से कम स्कीमा) प्राप्त करने के लिए (पीसी पर कोड का उपयोग करके) करना चाहता हूं और फिर स्ट्रिंग को केवल कॉलम को शामिल करने के लिए संपादित करना चाहता हूं। ये तब मेरे मोबाइल ऐप पर पास किए जा सकते थे ताकि यह डिवाइस पर 'सबसेट' डीबी बना सके। क्या यह संभव है?

संपादित करें: मेरे लिए जो कोई भी इसी तरह के उत्तर की तलाश में आता है उसके लिए। मुझे सही दिशा में इंगित करने के लिए dan04 धन्यवाद। का उपयोग करने का परिणाम ...

SELECT * FROM sqlite_master 

... एक स्तंभ 'एसक्यूएल' जो बयान बनाएँ शामिल कहा जाता है शामिल हैं। बस मैं क्या देख रहा हूँ। :)

उत्तर

8

यह sqlite_master तालिका में संग्रहीत है।

+0

ठीक है, धन्यवाद - यह सामान्य के लिए कि तालिका छिपा हुआ है? मैं इसे SQLite जासूस (या जिस संस्करण का उपयोग कर रहा हूं) के साथ नहीं देख सकता। – Squonk

+0

उपरोक्त को अनदेखा करें, मुझे लगता है कि यह हमेशा छिपी हुई है। काम करने के लिए मुझे क्या करना चाहिए। – Squonk

संबंधित मुद्दे