Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में किसी विशेष कॉलम नाम वाली सभी टेबल कैसे खोजें?

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'
  1. - MySQL में CHAR_LENGTH() का उपयोग करके कॉलम के सभी मानों की वर्ण लंबाई प्राप्त करना

    MySQL में CHAR_LENGTH() फ़ंक्शन का उपयोग करके कॉलम के प्रत्येक मान की वर्ण संख्या (कैरेक्टर लंबाई) प्राप्त करें। सिंटैक्स SELECT CHAR_LENGTH(yourColumnName) FROM yourTableName; नोट: CHAR_LENGTH() वर्ण गिनता है, LENGTH() बाइट्स गिनता है। मल्टी-बाइट वर्णों (यूनिकोड, हिंदी, चीनी) के लिए CHAR_LENGTH(

  1. - MySQL में INFORMATION_SCHEMA का उपयोग करके सभी टेबल्स में एक कॉलम की पहचान कैसे करें?

    MySQL में INFORMATION_SCHEMA.COLUMNS का उपयोग करके कॉलम खोजना MySQL का INFORMATION_SCHEMA.COLUMNS दृश्य वर्तमान डेटाबेस (या सभी डेटाबेस) में सभी टेबल्स और कॉलम्स के बारे में मेटाडेटा प्रदान करता है। आप इसका उपयोग किसी विशिष्ट कॉलम नाम वाली सभी टेबल्स को खोजने के लिए कर सकते हैं। सिंटैक्स SELECT TAB

  1. - MySQL में एक क्वेरी में सभी कॉलम नामों के लिए उपनाम (alias) कैसे सेट करें

    सिंटैक्स SELECT yourColumnName1 AS aliasName1, yourColumnName2 AS aliasName2 FROM yourTableName AS tableAlias; उदाहरण टेबल बनाएं: ); डेटा डालें: INSERT INTO DemoTable2014 VALUES (Chris, Brown); उपनाम के साथ क्वेरी FROM DemoTable2014 tbl; परिणाम +------------------+-----------------+ | Studen