एक ही बार में टैगरगेट_टैप_टैब कैसे हटाएं?


0

MySQL में, मेरे पास इस तरह नामित कई टेबल हैं:

taggregate_temp_1364792160
taggregate_temp_1364795760
taggregate_temp_1364799360
taggregate_temp_1364802960
taggregate_temp_1364806560
taggregate_temp_1364810160
taggregate_temp_1364813760
taggregate_temp_1364817360
taggregate_temp_1364820960
taggregate_temp_1364824560
taggregate_temp_1364828160
taggregate_temp_1364831760
taggregate_temp_1364835360
taggregate_temp_1364838960
taggregate_temp_1364842560
taggregate_temp_1364846160
taggregate_temp_1364849760
taggregate_temp_1364853360

मुझे एक ही बार में सभी तालिकाएँ हटाने की आवश्यकता है: taggregate_temp_

जवाबों:


0

यदि सभी अस्थायी तालिकाएँ हैं mydb, तो निम्न कार्य करें:

SELECT CONCAT('DROP TABLE ',
GROUP_CONCAT(CONCAT(table_schema,'.',table_name)),';')
FROM information_schema.tables WHERE table_schema='mydb'
AND table_name like 'taggregate_temp%';
PREPARE s1 FROM @dropcmd; EXECUTE s1; DEALLOCATE PREPARE s1;

मैंने DBA StackExchange में अपनी एक अन्य पोस्ट में उसी तकनीक को किया है । उस पोस्ट में कोड के निष्पादन का प्रदर्शन भी है।

कोशिश करो !!!

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.