MySQL ডেটাবেসে কোনো টেবিল আছে কিনা (খালি কিনা) যাচাইতে INFORMATION_SCHEMA.COLUMNS বা TABLES কোয়েরি করুন।
পদ্ধতি ১: COLUMNS টেবিল থেকে
SELECT COUNT(DISTINCT TABLE_NAME) AS TotalTables FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'yourDatabaseName';
পদ্ধতি ২: TABLES টেবিল থেকে (দ্রুত)
SELECT COUNT(*) AS TotalTables FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'yourDatabaseName' AND TABLE_TYPE = 'BASE TABLE';
উদাহরণ: sample (নন-খালি) vs test3 (খালি)
-- sample ডেটাবেস SELECT COUNT(DISTINCT TABLE_NAME) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'sample'; -- Result: 130 -- test3 ডেটাবেস SELECT COUNT(DISTINCT TABLE_NAME) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'test3'; -- Result: 0
ফলাফল ব্যাখ্যা
0= ডেটাবেস সম্পূর্ণ খালি (কোনো টেবিল নেই)>0= টেবিল আছে
বोनাস: ডেটাবেস লিস্ট ও টেবিল কাউন্ট
SELECT TABLE_SCHEMA AS DatabaseName, COUNT(*) AS TableCount FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' GROUP BY TABLE_SCHEMA ORDER BY TableCount DESC;