কম্পিউটার টিউটোরিয়াল

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           |
+-------------+---------------+

ব্যাখ্যা: INFORMATION_SCHEMA.COLUMNS মেটাডেটা টেবিলে সব ডাটাবেসের কলাম ইনফো থাকে। LIKE '%ID%' দিয়ে পারশিয়াল ম্যাচ করা হয়েছে।

  1. MySQL-এ কলামের নামের দৈর্ঘ্য ৫-এর বেশি হলে সেগুলো খুঁজে বের করা

  2. MySQL-এ CHAR_LENGTH() দিয়ে কলামের সব মানর অক্ষর গণনা করা

  3. MySQL-এ INFORMATION_SCHEMA.COLUMNS দিয়ে নির্দিষ্ট কলাম কোন টেবিলে আছে তা খুঁজে বের করা

  4. MySQL-এ একক কোয়ারিতে সব কলামের জন্য এলিয়াস (Alias) সেট করা