INFORMATION_SCHEMA से टेक्स्ट टाइप कॉलम फिल्टर करना
MySQL में किसी खास डेटा टाइप (जैसे TEXT) वाले सभी कॉलम खोजने के लिए INFORMATION_SCHEMA.COLUMNS टेबल को क्वेरी किया जाता है।
सिंटैक्स
SELECT TABLE_NAME, COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE DATA_TYPE = 'yourDataTypeName';
उदाहरण: केवल TEXT टाइप के कॉलम दिखाना
SELECT TABLE_NAME, COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE DATA_TYPE = 'text';
आउटपुट उदाहरण
+---------------------------------------------+--------------------------------+ | TABLE_NAME | COLUMN_NAME | +---------------------------------------------+--------------------------------+ | COLUMNS | COLUMN_DEFAULT | | COLUMNS | COLUMN_COMMENT | | FILES | FILE_NAME | | PARTITIONS | PARTITION_DESCRIPTION | | PARTITIONS | PARTITION_COMMENT | | ROUTINES | ROUTINE_COMMENT | | replication_group_member_stats | LAST_CONFLICT_FREE_TRANSACTION | | password_history | Password | | component | component_urn | | innodb_buffer_stats_by_schema | object_schema | | ... (और कई सिस्टम टेबल्स के कॉलम) | ... | | texturl | URLID | | textdemo | name | | texttabledemo | Address | | searchtextdemo | BookName | | retrievefirst40characters | AllWords | | lastindexstring | yourURL | | stringcontainsnumber | Words | | occurrencesofcharacter | sentence | | textdemo | sentence | | countvaluescommaseparated | CommaSeparatedValue | | removedemo | Name | | viewtabledemo | UserComments | | usercommentsview | UserComments | | userinformation | UserPost | | avoidinserterrordemo | Sentence | | extracttuples | Comments | | findbestmatch | UserQuery | | user | authentication_string | | help_topic | description | | help_topic | example | | help_topic | url | | help_category | url | | slave_relay_log_info | Relay_log_name | | slave_relay_log_info | Master_log_name | | slave_master_info | Master_log_name | | slave_master_info | User_name | | slave_master_info | User_password | | ... (कुल 240 रो) | ... | +---------------------------------------------+--------------------------------+
महत्वपूर्ण बिंदु
- यह क्वेरी डेटाबेस के सभी स्कीमा में TEXT टाइप के कॉलम ढूंढती है
- सिस्टम टेबल्स (जैसे INFORMATION_SCHEMA, PERFORMANCE_SCHEMA) के कॉलम भी शामिल होते हैं
- अपने यूजर टेबल्स तक सीमित करने के लिए
AND TABLE_SCHEMA = 'your_database'जोड़ें - TEXT के अलावा
TINYTEXT,MEDIUMTEXT,LONGTEXTअलग डेटा टाइप माने जाते हैं
यूजर डेटाबेस के लिए फ़िल्टर किया गया संस्करण
SELECT TABLE_NAME, COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE DATA_TYPE = 'text' AND TABLE_SCHEMA = 'your_database_name';