डेटाबेस खाली है या नहीं, यह जांचने के लिए आप INFORMATION_SCHEMA.COLUMNS का उपयोग कर सकते हैं। वाक्य रचना इस प्रकार है -
COUNT(DISTINCT `TABLE_NAME`) को `INFORMATION_SCHEMA` से किसी भी उपनाम के रूप में चुनें। `COLUMNS` जहां `table_schema` ='yourDatabaseName';
उपरोक्त सिंटैक्स 0 देता है यदि डेटाबेस में उल्लेखनीय है अन्यथा यह तालिकाओं की संख्या देता है। हमारे उदाहरण के लिए, हम डेटाबेस 'नमूना' और 'test3' का उपयोग कर रहे हैं, जिसे हमने पहले बनाया था।
पहले डेटाबेस 'नमूना' में अधिक टेबल हैं, इसलिए उपरोक्त क्वेरी कई टेबल लौटाएगी। दूसरे डेटाबेस 'test3' में कोई टेबल नहीं है, इसलिए उपरोक्त क्वेरी 0.
केस 1 - डेटाबेस नमूना
क्वेरी इस प्रकार है -
mysql> COUNT(DISTINCT `table_name`) को `information_schema` से TotalNumberOfTables के रूप में चुनें। `कॉलम` जहां `table_schema` ='नमूना';
इसमें तालिकाओं की संख्या प्रदर्शित करने वाला आउटपुट निम्न है, इसलिए डेटाबेस खाली नहीं है -
<पूर्व>+---------------------+| TotalNumberOfTables |+---------------------+| 130 |+---------------------+1 पंक्ति सेट में (0.01 सेकंड)केस 2 -डेटाबेस टेस्ट3
क्वेरी इस प्रकार है -
mysql> COUNT(DISTINCT `table_name`) को `information_schema` से TotalNumberOfTables के रूप में चुनें। `कॉलम` जहां `table_schema` ='test3';
निम्नलिखित आउटपुट 0 लौटा रहा है, इसलिए डेटाबेस खाली है -
<पूर्व>+---------------------+| TotalNumberOfTables |+---------------------+| 0 |+---------------------+1 पंक्ति सेट में (0.00 सेकंड)जैसा कि ऊपर बताया गया है, अगर हमें 0 मिलता है, तो इसका मतलब है कि डेटाबेस में कोई टेबल नहीं है।