নির্দিষ্ট কলাম নাম ধারণকারী টেবিলগুলো খোঁজতে INFORMATION_SCHEMA.COLUMNS টেবিল কোয়েরি করা হয়।
উদাহরণ
Sample ডাটাবেসে email কলাম যেসব টেবিলে আছে:
mysql> SELECT DISTINCT TABLE_NAME
-> FROM INFORMATION_SCHEMA.COLUMNS
-> WHERE COLUMN_NAME IN('EMAIL')
-> AND TABLE_SCHEMA = 'SAMPLE';
+---------------+
| TABLE_NAME |
+---------------+
| employee |
| new_student |
+---------------+
2 rows in set (0.04 sec)
ব্যাখ্যা
INFORMATION_SCHEMA.COLUMNS- সব টেবিলের কলাম মেটাডেটা ধারণ করে।COLUMN_NAME IN('EMAIL')- কলাম নাম ফিল্টার (কেস-ইনসেনসিটিভ)।TABLE_SCHEMA = 'SAMPLE'- ডাটাবেস নাম ফিল্টার।DISTINCT- ডুপ্লিকেট টেবিল নাম এড়াতে।
বিস্তারিত কোয়েরি
SELECT TABLE_NAME, COLUMN_NAME, DATA_TYPE, IS_NULLABLE, COLUMN_DEFAULT FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'your_db' AND COLUMN_NAME LIKE '%email%';