INFORMATION_SCHEMA.COLUMNS से कॉलम नाम द्वारा टेबल खोजना
किसी डेटाबेस में विशिष्ट कॉलम नाम वाली सभी टेबल खोजने के लिए information_schema.columns टेबल को क्वेरी करें।
क्वेरी
mysql> SELECT myColumnName.table_name
FROM information_schema.columns myColumnName
WHERE myColumnName.column_name = 'StudentFirstName'
AND table_schema = 'web';
परिणाम (उदाहरण):
+---------------+ | TABLE_NAME | +---------------+ | demotable109 | | demotable297 | | demotable335 | | demotable395 | | demotable418 | | demotable425 | | demotable436 | +---------------+ 7 rows in set (0.14 sec)
सत्यापन: एक टेबल का विवरण जांचना
mysql> DESC demotable297;
+------------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +------------------+--------------+------+-----+---------+-------+ | StudentId | int(11) | YES | | NULL | | | StudentFirstName | varchar(100) | YES | | NULL | | | StudentLastName | varchar(100) | YES | | NULL | | +------------------+--------------+------+-----+---------+-------+ 3 rows in set (0.01 sec)
व्याख्या: information_schema.columns मेटाडेटा टेबल में सभी डेटाबेस के सभी कॉलम की जानकारी होती है। table_schema से डेटाबेस फ़िल्टर करें, column_name से कॉलम फ़िल्टर करें।
उपयोग: स्कीमा ऑडिट, माइग्रेशन, या डॉक्यूमेंटेशन के लिए उपयोगी।