MySQL में किसी टेबल के यूनिक कंस्ट्रेंट देखने के लिए information_schema.table_constraints का उपयोग किया जा सकता है।
सिंटैक्स
SELECT DISTINCT CONSTRAINT_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE TABLE_NAME = 'yourTableName' AND CONSTRAINT_TYPE = 'UNIQUE';
उदाहरण के साथ समझें
सबसे पहले एक टेबल बनाते हैं जिसमें UNIQUE कंस्ट्रेंट हो:
mysql> CREATE TABLE UniqueConstraint (
-> Id INT,
-> FirstName VARCHAR(30),
-> LastName VARCHAR(30),
-> CONSTRAINT uniqueFirstNameAndLastName UNIQUE(FirstName, LastName)
-> );
Query OK, 0 rows affected (0.74 sec)
अब ऊपर दिए गए सिंटैक्स को लागू करके यूनिक कंस्ट्रेंट का नाम देखते हैं:
mysql> SELECT DISTINCT CONSTRAINT_NAME
-> FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS
-> WHERE TABLE_NAME = 'UniqueConstraint'
-> AND CONSTRAINT_TYPE = 'UNIQUE';
आउटपुट
+----------------------------+ | CONSTRAINT_NAME | +----------------------------+ | uniqueFirstNameAndLastName | +----------------------------+ 1 row in set, 2 warnings (0.01 sec)
टेबल के सभी कंस्ट्रेंट देखने के लिए
यदि आप किसी टेबल के सभी कंस्ट्रेंट देखना चाहते हैं, तो निम्न क्वेरी का उपयोग करें:
mysql> SELECT DISTINCT CONSTRAINT_NAME
-> FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS
-> WHERE CONSTRAINT_SCHEMA = 'MySQL'\G
आउटपुट
*************************** 1. row *************************** CONSTRAINT_NAME - PRIMARY *************************** 2. row *************************** CONSTRAINT_NAME - name 2 rows in set, 2 warnings (0.01 sec)