sql - PostgreSQL: purge all tables -


संभव डुप्लिकेट:

डीबी में सभी तालिकाओं के सभी अभिलेखों को नष्ट करने का सबसे तेज़ तरीका क्या है, यह मानते हैं कि उनके पास बहुत अधिक डेटा नहीं है (कुछ टेबल में कुछ रिकॉर्ड हो सकते हैं लेकिन अब और नहीं)?

मुझे विश्वास है कि संरचना डंप से डेटाबेस बहुत लंबा है।

तालिका नाम 1, नाम 2, ... कास्केड

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

यदि आपके पास बहुत सी तालिकाओं हैं, तो आप तालिकाओं की सूची के लिए क्वेरी जान सकते हैं और गतिशील रूप से त्रिकोण क्वेरी का निर्माण कर सकते हैं, लेकिन थोड़ी सी तालिकाओं के लिए आप केवल नामों को हाथ से लिख सकते हैं।

सभी तालिकाओं को चुनने और एक क्वेरी को गतिशील रूप से चलाने पर जानकारी के लिए देखें दिया गया उदाहरण grantall के लिए है लेकिन विचार समान है।


Comments