2010-11-10 12 views
5

में सभी तालिकाओं की एक सूची पुनर्प्राप्त करें मेरे पास यह डेटाबेस फ़ाइल सामान्य डेटाबेस फ़ोल्डर और उसके अंदर तालिकाओं का एक समूह है।डेटाबेस

कृपया ध्यान दें कि मैं कमांड लाइन के तहत पुनर्प्राप्त नहीं करना चाहता हूं। मुझे पता है कि मैं ".tables" कमांड का उपयोग कर सकता हूं।

मैं कोड का उपयोग करके इसमें सभी तालिकाओं की एक सूची पुनर्प्राप्त करना चाहता हूं, ताकि मैं उनमें से प्रत्येक पर कुछ विशिष्ट एल्गोरिदम निष्पादित कर सकूं।

इसके अलावा, मुझे एंड्रॉइड पर इस समस्या के साथ कोई प्रश्न नहीं मिला, इसलिए अगर कोई है तो कृपया मुझे क्षमा करें। मैं सोच रहा था कि क्या कोई फ़ंक्शन है जिसका उपयोग मैं DatabaseUtils के तहत कर सकता हूं, लेकिन मुझे कोई भी नहीं मिला।

उत्तर

14

उपयोग

select name from sqlite_master where type = 'table' 
+0

आपको बहुत बहुत धन्यवाद। बस उत्तर में जोड़कर, मैंने देखा कि कम से कम एंड्रॉइड पर sqlite_master के लिए समान मान वाले दो कॉलम हैं: नाम और tbl_name। मैंने Google पर उनके बारे में कुछ देखा (tbl_name, विशेष रूप से) टेबल के लिए समान है, बस अन्य सामानों के लिए अलग (नाम) होना। इसलिए जब भी मैं टेबल नाम पुनर्प्राप्त करना चाहता हूं, तो मुझे tbl_name से सुरक्षित पढ़ना चाहिए, है ना? – davidcesarino

+1

नहीं, आपको 'नाम' से चिपकना चाहिए। –

+0

https://www.sqlite.org/faq.html से ... सूचकांक के लिए [...] नाम इंडेक्स का नाम है और tbl_name तालिका का नाम है जिस पर अनुक्रमणिका संबंधित है। –