2010-08-30 16 views
8

मैं ऐसा करने के लिए एक डीबग फ़ंक्शन चाहता हूं, लेकिन मुझे पता है कि कोई पहले से मौजूद है या नहीं। मेरी प्रत्येक तालिका के लिए 'ड्रॉप टेबल' के माध्यम से जाकर और दर्द का दर्द होगा।स्क्लाइट: मैं सभी डेटाबेस टेबल कैसे रीसेट करूं?

सहायता की सराहना की।

उत्तर

6

के लिए, आप वास्तव में इसे मिटा सकते हैं।

  1. अपने स्कीमा वसूली:: डेटाबेस से

    SELECT group_concat(sql,';') FROM sqlite_master;

  2. डिस्कनेक्ट

  3. हटाएं आप और अधिक स्वत: कुछ चाहते हैं, तो आप यह सब प्रोग्राम के रूप में करने के लिए निम्नलिखित का उपयोग कर सकते डेटाबेस फ़ाइल

  4. वापस अपनी वापसी के साथ अपनी स्कीमा बनाएं ऊपर क्वेरी से घ

आप अपने मूल डेटाबेस (PAGE_SIZE, आदि) के लिए किसी विशेष विकल्प का इस्तेमाल किया है, वे मैन्युअल रूप में अच्छी तरह घोषित करना होगा।

4

"drop database" SQLite के लिए, बस डेटाबेस फ़ाइल को नष्ट (और यदि आवश्यक हो बनाएं) के बाद से डेटाबेस सिर्फ एक फ़ाइल है

+0

स्क्लाइट I का संस्करण मुझे काम करना है, ऐसा लगता है कि यह आदेश नहीं है। – Hamster

+4

कौन सा आदेश? आप "ड्रॉप डेटाबेस" नहीं करते हैं (मौजूद नहीं है)। इसके बजाय, अपनी हार्ड ड्राइव से डीबी फ़ाइल हटाएं। – second

+0

मुझे लगता है कि काम कर सकता है ... – Hamster

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