GROUP_CONCAT দিয়ে ডাটাবেসের সব টেবিল নাম একসাথে দেখানো
MySQL-এ information_schema.tables সিস্টেম ভিউ থেকে নির্দিষ্ট ডাটাবেসের সব টেবিলের নাম বের করে GROUP_CONCAT() দিয়ে কমা-সেপারেটেড একটি স্ট্রিংয়ে দেখানো যায়।
কোয়েরি (web ডাটাবেসের জন্য)
mysql> SELECT GROUP_CONCAT(table_name) FROM information_schema.tables WHERE table_schema = 'web';
ফলাফল (অংশিক)
+----------------------------------------------------------------------------------------------------------------------------------+ | GROUP_CONCAT(table_name) | +----------------------------------------------------------------------------------------------------------------------------------+ | demo_table725,demotabe619,demotabe620,demotable211,demotable212,... (খুব লম্বা তালিকা) | +----------------------------------------------------------------------------------------------------------------------------------+
ব্যাখ্যা
table_schema = 'web'— শুধু 'web' ডাটাবেসের টেবিল।GROUP_CONCAT(table_name)— সব টেবিল নাম কমা দিয়ে এক লাইনে জোড়া দেয়।- ডিফল্টে
GROUP_CONCATম্যাক্স ১০২৪ ক্যারেক্টার রিটার্ন করে (ট্রানকেট হয়)।
লম্বা আউটপুট পেতে
SET SESSION group_concat_max_len = 1000000; SELECT GROUP_CONCAT(table_name) FROM information_schema.tables WHERE table_schema = 'web';
বিকল্প: সব টেবিল আলাদা সারিয়ে দেখানো
SELECT table_name FROM information_schema.tables WHERE table_schema = 'web';