কম্পিউটার টিউটোরিয়াল

MySQL-এ ডেটাবেস খালি কিনা যাচাই করা (INFORMATION_SCHEMA)

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;
  1. MySQL-এ ডাটাবেস আছে কিনা চেক করা

  2. MySQL-এ কলাম খালি (Empty) বা NULL কিনা চেক করা

  3. MySQL-এ বর্তমান নির্বাচিত ডেটাবেস কীভাবে জানবেন?

  4. MySQL-এ টেবিলে নেই এমন মানগুলো কোয়েরি করে বের করা (UNION ALL + NOT EXISTS)