Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में सभी डेटाबेस की गैर-खाली टेबल कैसे सूचीबद्ध करें?

MySQL में सभी डेटाबेस की गैर-खाली टेबल (कम से कम एक पंक्ति वाली) सूचीबद्ध करने के लिए information_schema.TABLES का उपयोग करें।

क्वेरी

SELECT TABLE_SCHEMA, TABLE_NAME, TABLE_ROWS 
FROM information_schema.TABLES 
WHERE TABLE_ROWS >= 1 AND TABLE_TYPE = 'BASE TABLE'
ORDER BY TABLE_SCHEMA, TABLE_NAME;

महत्वपूर्ण कॉलम

  • TABLE_SCHEMA - डेटाबेस नाम
  • TABLE_NAME - टेबल नाम
  • TABLE_ROWS - अनुमानित पंक्ति संख्या (InnoDB में सटीक नहीं)
  • TABLE_TYPE - 'BASE TABLE' वास्तविक टेबल के लिए, 'VIEW' व्यू के लिए

सटीक गिनती के लिए

TABLE_ROWS InnoDB में अनुमानित होता है। सटीक गिनती के लिए:

SELECT TABLE_SCHEMA, TABLE_NAME, 
       (SELECT COUNT(*) FROM information_schema.TABLES t2 WHERE t2.TABLE_SCHEMA = t1.TABLE_SCHEMA AND t2.TABLE_NAME = t1.TABLE_NAME) AS exact_count
FROM information_schema.TABLES t1
WHERE TABLE_TYPE = 'BASE TABLE';

या डायनामिक SQL का उपयोग करके प्रत्येक टेबल के लिए COUNT(*) चलाएं।

केवल उपयोगकर्ता टेबल (सिस्टम टेबल छोड़कर)

SELECT TABLE_SCHEMA, TABLE_NAME, TABLE_ROWS
FROM information_schema.TABLES
WHERE TABLE_ROWS >= 1 
AND TABLE_TYPE = 'BASE TABLE'
AND TABLE_SCHEMA NOT IN ('information_schema', 'mysql', 'performance_schema', 'sys')
ORDER BY TABLE_SCHEMA, TABLE_NAME;
  1. - MySQL में सर्वर पर सभी डेटाबेस की सभी टेबल्स पर GRANT SELECT कैसे करें?

    इसके लिए, आप नीचे दिए गए सिंटैक्स में GRANT SELECT स्टेटमेंट का उपयोग कर सकते हैं: GRANT SELECT ON *.* TO yourUserName@yourHostName; सबसे पहले होस्ट के साथ सभी उपयोगकर्ता नाम सूचीबद्ध करें: mysql> select user,host from mysql.user; इससे निम्न आउटपुट प्राप्त होगा: +------------------+-----------+

  1. - MySQL में डेटाबेस की सूची कैसे प्राप्त करें?

    MySQL में सभी डेटाबेस (स्कीमा) की सूची प्राप्त करने के लिए, INFORMATION_SCHEMA.SCHEMATA टेबल को क्वेरी करें। यह SHOW DATABASES कमांड का प्रोग्रामेटिक विकल्प है और अधिक लचीला है। क्वेरी mysql> SELECT schema_name AS DatabaseName FROM information_schema.schemata; नमूना आउटपुट +-------------------

  1. - MySQL डेटाबेस में सभी टेबल सूचीबद्ध करना

    आइए समझते हैं कि MySQL डेटाबेस में सभी टेबल कैसे सूचीबद्ध करें: एक बार डेटाबेस बन जाने पर, हम निम्न क्वेरी का उपयोग करके किसी विशिष्ट डेटाबेस को एक्सेस और उपयोग कर सकते हैं: क्वेरी mysql> USE databaseName Database changed USE स्टेटमेंट के लिए सेमीकॉलन की आवश्यकता नहीं होती। यह QUIT स्टेटमेंट