INFORMATION_SCHEMA.COLUMNS टेबल और LIKE ऑपरेटर का उपयोग करके किसी विशेष कॉलम नाम वाली सभी टेबल खोजें।
उदाहरण - 'ID' कॉलम वाली टेबल खोजें:
mysql> Select Column_name as 'ColumnName', Table_name As 'Tablename'
-> FROM INFORMATION_SCHEMA.COLUMNS
-> WHERE COLUMN_NAME LIKE '%ID%'
-> ORDER BY Tablename LIMIT 10;
+-------------+---------------+
| ColumnName | Tablename |
+-------------+---------------+
| id | arena |
| id | arena1 |
| ID | cars |
| ID | COLLATIONS |
| ID | copy_cars |
| COUNTRY_ID | countries |
| REGION_ID | countries |
| Customer_Id | customers |
| Customer_Id | customer_view |
| id | emp |
+-------------+---------------+
10 rows in set, 0 warnings (0.15 sec)
क्वेरी विश्लेषण:
INFORMATION_SCHEMA.COLUMNS- सभी डेटाबेस के सभी कॉलम की मेटाडेटाLIKE '%ID%'- 'ID' स्ट्रिंग वाले कॉलम नाम (केस-इनसेंसिटिव)ORDER BY Tablename- टेबल नाम के अनुसार क्रमबद्धLIMIT 10- केवल पहले 10 परिणाम
अन्य उपयोगी क्वेरी:
विशिष्ट डेटाबेस में खोज:
SELECT TABLE_NAME, COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = 'my_database' AND COLUMN_NAME LIKE '%email%';
सटीक मिलान के लिए:
WHERE COLUMN_NAME = 'user_id'