2013-08-05 6 views
14

मैं चाहता हूं कि सभी 1 क्वेरी परिणाम में MySQL तालिकाओं के कथन बनाएं।MySQL तालिकाओं के सभी CREATE स्टेटमेंट प्राप्त करने के लिए क्वेरी

उदाहरण के लिए, INFORMATION_SCHEMA, सभी तालिका नाम शामिल हैं आदि टिप्पणी लेकिन जहां बनाएं रहे बयान MySql में जमा हो जाती है? क्या इसे सभी तालिकाओं के लिए एक प्रश्न में पुनर्प्राप्त किया जा सकता है?

वर्तमान में मैं तालिका डीडीएल 1 तालिका के लिए नीचे प्राप्त कर रहा हूं। मैं तो मैं एक ही हर समय देने के लिए जो प्रक्रिया

show create table row_format; 
+2

'CREATE' बयान कहीं भी संग्रहीत नहीं कर रहे हैं को दोहरा सकते हैं टेबल के 100 के लिए है। 'तालिका बनाएं' दिखाएं उन्हें 'info_schema' में डेटा से दोबारा शुरू करें। – Barmar

+0

@ बाड़ार: क्या आप शो कमांड का उपयोग करके इसे पुनर्प्राप्त करने से मैन्युअल रूप से इसे कैसे कर सकते हैं? मैं 1 क्वेरी – logan

+0

में सभी निर्माण कथन निकालने के लिए एक ही तर्क का पालन करूंगा, मुझे 'शो बनाने तालिका' कथन के अलावा अन्य कोई भी तरीका नहीं पता है। आपको ऐसा करने की ज़रूरत क्यों है? आपको 'info_schema' से आवश्यक विशिष्ट जानकारी क्यों नहीं मिल सकती है? – Barmar

उत्तर

19
mysqldump -h localhost -u root -p --no-data --compact some_db 


mysqldump -d --compact --compatible=mysql323 ${dbname}|egrep -v "(^SET|^/\*\!)" 

How do I use mysqldump to export only the CREATE TABLE commands

+0

मैं ऊपर के रूप में क्वेरी निष्पादित नहीं कर सकता? मैं इसे mysql वर्कबेंच में कैसे निष्पादित करूं? कमांड प्रॉम्प्ट – logan

+1

यह कहता है, सी: \ उपयोगकर्ता \ तोशिबा> mysqldump -d --compact --compatible = mysql323 $ {dbname} | egrep -v "(^ एसईटी | ^/\ * \!)" 'egrep' को आंतरिक या बाहरी कमांड के रूप में पहचाना नहीं गया है, ऑपरेट करने योग्य प्रोग्राम या बैच फ़ाइल। –

+0

के माध्यम से – logan

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