INFORMATION_SCHEMA.COLUMNS का उपयोग
MySQL टेबल में कॉलम की कुल संख्या जानने के लिए INFORMATION_SCHEMA.COLUMNS टेबल पर COUNT(*) एग्रीगेट फ़ंक्शन लागू करें।
सिंटैक्स
SELECT COUNT(*) AS NumberOfColumns
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_schema = 'yourDatabaseName'
AND table_name = 'yourTableName';
उदाहरण: 4 कॉलम वाली टेबल
mysql> CREATE TABLE CountColumns (
-> BookId INT,
-> BookName VARCHAR(200),
-> BookAuthorName VARCHAR(200),
-> BookPublishedDate DATETIME
-> );
Query OK, 0 rows affected (0.69 sec)
कॉलम गिनें
mysql> SELECT COUNT(*) AS NumberOfColumns
-> FROM INFORMATION_SCHEMA.COLUMNS
-> WHERE table_schema = 'business'
-> AND table_name = 'CountColumns';
+-----------------+
| NumberOfColumns |
+-----------------+
| 4 |
+-----------------+
1 row in set (0.00 sec)
अतिरिक्त उपयोगी क्वेरीज़
सभी कॉलम नाम देखें
SELECT COLUMN_NAME, DATA_TYPE, IS_NULLABLE
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_schema = 'yourDB' AND table_name = 'yourTable';
विशिष्ट डेटा प्रकार के कॉलम गिनें
SELECT COUNT(*)
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_schema = 'yourDB'
AND table_name = 'yourTable'
AND DATA_TYPE = 'VARCHAR';
लाभ: यह विधि एप्लिकेशन कोड में हार्डकोड किए बिना डायनामिक रूप से स्कीमा जानकारी प्राप्त करने के लिए आदर्श है।