2010-02-19 11 views
5

मैं उन सभी सारणी को छोड़ना चाहता हूं जिनमें पंक्तियां नहीं हैं।SQLite में सभी खाली तालिकाओं को कैसे छोड़ें?

SQLite में सभी खाली तालिकाओं को कैसे छोड़ें?

संपादित
मैं एक मोबाइल फोन पर ऐसा करने की जरूरत (कोई शेल)। एक विंडोज मोबाइल फोन पर।

+1

अधिकांशतः शेलिंग स्क्रिप्ट या पर्ल में किया जा सकता है। – Yada

+0

मुझे इसे मोबाइल फोन पर करने की ज़रूरत है (वहां कोई खोल नहीं है)। एक विंडोज मोबाइल फोन पर। – Pentium10

+0

हमें यह जानने की जरूरत है कि कौन सी भाषाएं उपलब्ध हैं (cuz मुझे पता नहीं है, वैसे भी)। –

उत्तर

7

टेबल्स को हटाया जा सकता है, चाहे आदेश में निष्पादित होने पर उनके पास डेटा हो या नहीं। अन्यथा संचालित किसी भी डेटाबेस का डुनो। तो इसका मतलब है कि:

1) एक तालिकाओं की सूची हो रही है - कि सूची पर

SELECT name 
    FROM sqlite_master 
WHERE type = 'table' 

2) दोहराएं, निर्धारित करने के लिए किसी भी पंक्तियों एक मेज के भीतर मौजूद है, तो COUNT (*) का उपयोग करते हुए:

SELECT COUNT(*) 
    FROM ~table 

DROP TABLE ~table 

SQLite फू नहीं है:

3) संख्या दी 1 से कम है, तो एक ड्रॉप बयान पर अमल nction या संग्रहीत प्रक्रिया समर्थन - आपको इसे अपने आवेदन से करना होगा।

+0

क्या है ~ तालिका नाम से पहले खड़ा है? – Pentium10

+0

@ पेंटियम 10: psuedo चर। अगर मैंने '$' का उपयोग किया है, तो लोग इसे PHP चर के लिए गलती कर सकते हैं। '@' MySQL और SQL सर्वर वाक्यविन्यास है ... –

+0

@ पेंटियम 10: यह एक जाल है! – Hogan

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