Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

डेटाबेस में सभी तालिकाओं को एक संयोजन में कैसे परिवर्तित करें?

आपको प्रत्येक तालिका के लिए एक परिवर्तन तालिका विवरण निष्पादित करने की आवश्यकता है। विवरण इस फ़ॉर्म का अनुसरण करेगा:

ALTER TABLE tbl_name
[[DEFAULT] CHARACTER SET charset_name]
[COLLATE collation_name]

अब डेटाबेस में सभी तालिकाओं को प्राप्त करने के लिए आपको निम्न क्वेरी निष्पादित करने की आवश्यकता होगी:

SELECT * 
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA="YourDataBaseName"
AND TABLE_TYPE="BASE TABLE";

तो अब MySQL को आपके लिए कोड लिखने दें:

SELECT CONCAT("ALTER TABLE ", TABLE_SCHEMA, '.', TABLE_NAME," COLLATE your_collation_name_here;") AS    ExecuteTheString
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA="YourDatabaseName"
AND TABLE_TYPE="BASE TABLE";

आप परिणामों की प्रतिलिपि बना सकते हैं और उन्हें निष्पादित कर सकते हैं। मैंने वाक्य रचना का परीक्षण नहीं किया है, लेकिन आपको बाकी का पता लगाने में सक्षम होना चाहिए। इसे एक छोटे से व्यायाम के रूप में सोचें।

आशा है कि यह मदद करता है!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एंटिटी फ्रेमवर्क + MySQL क्लास जनरेटिंग

  2. रिकॉर्ड की अल्पविराम से अलग स्ट्रिंग को कैसे विभाजित करें और क्रमिक रूप से MySQL में व्यवस्थित करें?

  3. PHP mysql सम्मिलित दिनांक प्रारूप

  4. कैसे mysql में अनुक्रमणिका के आकार का पता लगाने के लिए (प्राथमिक कुंजी सहित)

  5. क्या MySQL तालिकाओं की प्राथमिक कुंजियों को उजागर किया जाना चाहिए?