यदि आपके पास "business" नामक डेटाबेस है जिसमें कई टेबल हैं, और आप प्रत्येक कंस्ट्रेंट के फील्ड जानना चाहते हैं, तो information_schema.key_column_usage टेबल को क्वेरी करें।
क्वेरी
mysql> select * -> from information_schema.key_column_usage -> where constraint_schema = 'business';
मुख्य कॉलम की व्याख्या
| कॉलम | विवरण |
|---|---|
| CONSTRAINT_CATALOG | कंस्ट्रेंट कैटलॉग (आमतौर पर 'def') |
| CONSTRAINT_SCHEMA | डेटाबेस नाम |
| CONSTRAINT_NAME | कंस्ट्रेंट का नाम (जैसे PRIMARY, FK नाम) |
| TABLE_SCHEMA | टेबल का डेटाबेस |
| TABLE_NAME | टेबल नाम |
| COLUMN_NAME | कंस्ट्रेंट में शामिल कॉलम नाम |
| ORDINAL_POSITION | कंपोजिट कंस्ट्रेंट में कॉलम की स्थिति |
| REFERENCED_TABLE_SCHEMA | रेफरेंस की गई टेबल का डेटाबेस (FK के लिए) |
| REFERENCED_TABLE_NAME | रेफरेंस की गई टेबल नाम (FK के लिए) |
| REFERENCED_COLUMN_NAME | रेफरेंस किया गया कॉलम नाम (FK के लिए) |
नमूना आउटपुट (संक्षिप्त)
+--------------------+-------------------+--------------------------+--------------+------------------------------+--------------+------------------+-------------------------------+-------------------------+-----------------------+------------------------+ | CONSTRAINT_CATALOG | CONSTRAINT_SCHEMA | CONSTRAINT_NAME | TABLE_SCHEMA | TABLE_NAME | COLUMN_NAME | ORDINAL_POSITION | POSITION_IN_UNIQUE_CONSTRAINT | REFERENCED_TABLE_SCHEMA | REFERENCED_TABLE_NAME | REFERENCED_COLUMN_NAME | +--------------------+-------------------+--------------------------+--------------+------------------------------+--------------+------------------+-------------------------------+-------------------------+-----------------------+------------------------+ | def | business | PRIMARY | business | primarytable | FKPK | 1 | NULL | NULL | NULL | NULL | | def | business | PRIMARY | business | primarytable1 | Fk_pk | 1 | NULL | NULL | NULL | NULL | | def | business | PRIMARY | business | autoincrementtable | id | 1 | NULL | NULL | NULL | NULL | | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | | def | business | constFKPK | business | foreigntable | Fk_pk | 1 | 1 | business | primarytable1 | fk_pk | | def | business | FKConst | business | foreigntabledemo | FK | 1 | 1 | business | primarytabledemo | fk | | def | business | ConstFK | business | tblf | FK_PK | 1 | 1 | business | tblp | fk_pk | +--------------------+-------------------+--------------------------+--------------+------------------------------+--------------+------------------+-------------------------------+-------------------------+-----------------------+------------------------+
महत्वपूर्ण बिंदु:
PRIMARYकंस्ट्रेंट प्राइमरी की दर्शाते हैंORDINAL_POSITIONकंपोजिट की में कॉलम का क्रम बताता है- विदेशी कुंजी (FOREIGN KEY) के लिए
REFERENCED_TABLE_NAMEऔरREFERENCED_COLUMN_NAMEभरे होते हैं - यह क्वेरी सभी प्रकार के कंस्ट्रेंट (PRIMARY KEY, UNIQUE, FOREIGN KEY) दिखाती है