MySQL में किसी टेबल पर UNIQUE कंस्ट्रेंट द्वारा बनाए गए इंडेक्स को देखने के लिए SHOW INDEX स्टेटमेंट का उपयोग करें।
सिंटैक्स
SHOW INDEX FROM table_name;
उदाहरण
मान लें empl टेबल में empno कॉलम पर UNIQUE कंस्ट्रेंट है:
mysql> DESCRIBE empl; +--------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +--------+-------------+------+-----+---------+-------+ | empno | int(11) | YES | UNI | NULL | | | F_name | varchar(20) | YES | | NULL | | +--------+-------------+------+-----+---------+-------+
इंडेक्स विवरण देखने के लिए:
mysql> SHOW INDEX FROM empl\G
*************************** 1. row ***************************
Table: empl
Non_unique: 0
Key_name: empno
Seq_in_index: 1
Column_name: empno
Collation: A
Cardinality: 0
Sub_part: NULL
Packed: NULL
Null: YES
Index_type: BTREE
Comment:
Index_comment:
1 row in set (0.02 sec)
महत्वपूर्ण कॉलम समझाए गए
| कॉलम | अर्थ |
|---|---|
| Key_name | इंडेक्स का नाम (UNIQUE कंस्ट्रेंट का नाम) |
| Column_name | वह कॉलम जिस पर इंडेक्स बना है |
| Non_unique | 0 = UNIQUE इंडेक्स, 1 = नॉन-यूनिक |
| Index_type | इंडेक्स टाइप (आमतौर पर BTREE) |
| Seq_in_index | मल्टी-कॉलम इंडेक्स में कॉलम का क्रम |
अतिरिक्त विकल्प
SHOW INDEX FROM db_name.table_name- विशिष्ट डेटाबेस सेSHOW KEYS FROM table_name- समानार्थी कमांडINFORMATION_SCHEMA.STATISTICSटेबल क्वेरी करके प्रोग्रामेटिक एक्सेस